Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Python中读取命令行参数?_Python - Fatal编程技术网

如何从Python中读取命令行参数?

如何从Python中读取命令行参数?,python,Python,我是python编程新手,但基本上我希望有一个脚本,当从命令行(文件为.csv文件)给定一个文件路径时,脚本将获取该文件并将其转换为列表 我看到的解决此问题的代码通常不会从命令行获取文件,而是在代码中具有确切的文件名。我想在许多不同的文件上使用此代码,因此将文件名硬编码到程序中不是一个选项 您需要对已找到的代码进行的唯一更改是: import sys filepath = sys.argv[1] ... # process file 现在,您可以这样调用脚本:/script.py/path/t

我是python编程新手,但基本上我希望有一个脚本,当从命令行(文件为.csv文件)给定一个文件路径时,脚本将获取该文件并将其转换为列表


我看到的解决此问题的代码通常不会从命令行获取文件,而是在代码中具有确切的文件名。我想在许多不同的文件上使用此代码,因此将文件名硬编码到程序中不是一个选项

您需要对已找到的代码进行的唯一更改是:

import sys
filepath = sys.argv[1]
... # process file
现在,您可以这样调用脚本:
/script.py/path/to/file


用于读取命令行参数。可选命令从索引
1
开始,因为
argv[0]
存储脚本的名称(
script.py
)。

您需要对已找到的代码进行的唯一更改是:

import sys
filepath = sys.argv[1]
... # process file
现在,您可以这样调用脚本:
/script.py/path/to/file


用于读取命令行参数。可选命令从索引
1
开始,因为
argv[0]
存储脚本的名称(
script.py
)。

此问题应该包含您需要的所有内容:。对于一个非常简单的脚本,您可以看到sys.argv相关的答案,然后升级到argparse,这将在长期内非常有用。这个问题应该包含您需要的所有内容:。对于一个非常简单的脚本,您可以看到sys.argv相关的答案,然后升级到argparse,这将在长期内非常有用。