关于运行Python及其需要的一些文本文件,我有一个简单的问题。 我有一个小程序,应该从命令行直接以以下方式运行:
python3 numbers.py training-images.txt training-labels.txt validation-images.txt > result.txt
我最初编写它的方式是在我的代码中已经有这些文件的名称,因此我可以只运行number.py。但这是不正确的。正确的方法是如上所述运行整个程序,并确保numbers.py导入在命令行中编写的文件。如何编写代码以导入名称在命令行中给出的文件?
非常感谢。
答案 0 :(得分:0)
这称为“命令行输入”
为此,您可以在Python中使用“ sys”模块
导入系统
现在,您可以使用以下命令行参数
sys.argv
这是所有参数的列表
看下面的例子
/dbfs/FileStore/tables/folder/xgb_model.model
sys.argv = ['prog.py','a.txt','b.txt','c.txt']
现在您可以通过将索引传递给sys.argv来访问参数
例如sys.argv [0]将返回“ prog.py”