python - 在 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)
但没有按预期工作。
解决方案
所以你只想用你的可变位置替换“位置”?如果是这种情况,您可以使用 f 字符串(如果您没有运行 python 3.6+,则可以使用其他等效字符串)
os.system(f'script2.py -path {location} -format csv'
这有帮助吗?对不起,如果我误解了这个问题
推荐阅读
- javascript - 如何通过单击每个链接进行循环并验证每个页面上的相同元素?
- css - 提交后 -> 如果字段出错,则滚动偏移
- python - 只有一个“打开文件为 f”,基于条件
- swift - 如何在 SwiftUI 中使用计时器更新文本
- angular - 我不知道为什么我会以角度收到此消息:“错误类型错误:无法设置未定义的属性‘位置’”
- docker - 了解为什么需要为 docker0 上的容器间通信公开端口
- python - 这个归并排序算法有什么问题?
- ruby-on-rails - Rails permit some_params 因用户而异
- javascript - 如何在reactjs中重新加载时访问gapi.auth2以检查用户是否已经登录?
- webrtc - 为什么视频通话不适用于 webrtc?