首页 > 解决方案 > 在 python 脚本调用中传递文件的位置而不是变量

问题描述


    os.system('script2.py -path location -format csv')

我正在从另一个 python 脚本调用上面提到的带有参数的脚本script1.py。我有变量“ location”,其值/tmp/user1/file.csv 我应该用此路径替换位置,/tmp/user1/file.csv因为开关-input_path仅将文件位置作为参数值。

我也用过

cmd = 'script2.py -path location -format csv'

subprocess.Popen(cmd, shell=True)

但没有按预期工作。

标签: python

解决方案


所以你只想用你的可变位置替换“位置”?如果是这种情况,您可以使用 f 字符串(如果您没有运行 python 3.6+,则可以使用其他等效字符串)

os.system(f'script2.py -path {location} -format csv'

这有帮助吗?对不起,如果我误解了这个问题


推荐阅读