python - ArgParse:ValueError:无效的文件路径或缓冲区对象类型:
问题描述
我想在命令行中使用参数运行我的代码,但我遇到了错误。我第一次使用 argparse,我不知道错误在哪里。
命令:
python3 malytest1111.py --csv "/home/gis/0418_GML_OT_BUBD_A.csv"
代码:
import argparse
import pandas as pd
parser = argparse.ArgumentParser()
parser.add_argument('--csv', nargs='+')
args = parser.parse_args()
df = pd.read_csv(args.csv)
df = df[['lokalnyId', 'wersjaId', 'x_katIstnienia', 'nazwa', 'x_kod',
'funOgolnaBudynku', 'funSzczegolowaBudynku',
'liczbaKondygnacji', 'x_aktualnoscG', 'x_aktualnoscA'
, 'kodKst', 'zabytek', 'x_skrKarto',
'koniecWersjiObiektu', 'geometry']]
df.to_excel('output.xlsx')
解决方案
根据文档-
尝试这个:
import argparse
import pandas as pd
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('--csv', nargs='+')
args = parser.parse_args()
#print(args.csv)
df = pd.read_csv(args.csv[0])
print(df)
运行为:
python3 malytest1111.py --csv "/home/gis/0418_GML_OT_BUBD_A.csv"
推荐阅读
- python - Pandas DataFrame Groupby 如何将组作为列表获取并获取特定列的平均值
- json - 邮递员:从邮递员 POST 请求中接收语法错误
- typescript - 打印数字而不显示打印机预览
- reactjs - 我想在公共文件夹内的 Visual Studio 代码中找到该文件
- c# - 无法发布活动。未经授权
- c++ - 计算二分查找函数中的比较
- r - 识别 R 中缺少日期的组
- typescript - Typescript 将 const 对象数组转换为类型化索引查找对象
- django - 'str' 对象没有属性 '_meta' 没有密码的 django 登录设置
- c# - .net 核心工作者服务如何 DI 样板库?