'脚本从命令行加载数据文件'

2024-10-01 07:36:04 发布

您现在位置:Python中文网/ 问答频道 /正文

有点新鲜,写一个脚本,从一个CSV文件加载纬度和经度,并将格式转换为另一个程序读取…最终得到了所有的工作。你知道吗

我在想我该怎么做才能跑/转换器.py文件名.csv从命令提示符而不是在脚本中嵌入文件名?你知道吗

目前我有:

csv_file = open('Vicksburg_9mph_dm.csv') #Defines name of file to open
csv_reader = csv.reader(csv_file, delimiter=',') #Opens file as CSV File

Tags: 文件csvpy程序脚本文件名格式open
1条回答
网友
1楼 · 发布于 2024-10-01 07:36:04

既然你说你有一个工作程序(尽管是硬编码的文件名),我将提供一个解决方案:

import sys
import csv

with open(sys.argv[1], 'r', newline='') as f:
    r = csv.reader(f, delimiter=',')
    # do your work you already do

几个注意事项:

sys模块包含对传递CLI参数的访问

sys.argv是在docs中讨论的参数变量列表。你知道吗

with open()语法被称为上下文管理器。在您提供的代码中,从技术上讲您从未调用close(),因此文件保持打开状态。退出with块时,带有的文件将自动关闭。你知道吗

newline=''标志特定于python3,如果您没有该版本,只需省略它

相关问题 更多 >