如何将命令行中的动态文件传递给python代码?

时间:2016-02-19 12:14:14

标签: python command-line

如果我有一个目前可用于静态文件的python代码,但我希望以允许它接受动态文件的方式更改它,我该怎么办呢?

就像这是我在python中的代码:

row = run('cat '+'/Users/minks/Documents/X-test.txt'+" | wc -l").split()[0]
print("Test row size:")
print(row)
matrix_tmp_test = np.zeros((int(row),col), dtype=np.int64)
print("Test matrix size:")
print(matrix_tmp_test.size)

现在,如果该文件X_test.txt是动态的并且需要通过命令行提供,那么我怎样才能通过命令行这样做,使其适合语句? python脚本中还有其他文件调用,那么我如何才能确保动态文件仅适用于上述语句?

1 个答案:

答案 0 :(得分:3)

您可以从命令行传递文件名

python_program.py filename


import sys
sys.argv[1] # would be your file name in program
row = run('cat '+ sys.argv[1]+" | wc -l").split()[0]