如果我有一个目前可用于静态文件的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脚本中还有其他文件调用,那么我如何才能确保动态文件仅适用于上述语句?
答案 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]