直接从命令行将文件导入python程序

时间:2020-10-09 10:48:19

标签: python python-3.x

关于运行Python及其需要的一些文本文件,我有一个简单的问题。 我有一个小程序,应该从命令行直接以以下方式运行:

python3 numbers.py training-images.txt training-labels.txt validation-images.txt > result.txt

我最初编写它的方式是在我的代码中已经有这些文件的名称,因此我可以只运行number.py。但这是不正确的。正确的方法是如上所述运行整个程序,并确保numbers.py导入在命令行中编写的文件。如何编写代码以导入名称在命令行中给出的文件?

非常感谢。

1 个答案:

答案 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”

相关问题