【发布时间】:2021-01-10 02:31:11
【问题描述】:
我有一个将 CSV 文件合并在一起的 Python 脚本。在执行脚本之前,我想替换文件中的字符串。我可以使用这个 sed 命令来做到这一点 -
sed 's/state/MI/' my_script.py
如何将其传递给 Python 执行?到目前为止,我已经尝试过以下方法-
python "$(sed 's/state_name/MI/' my_script.py)"
这不起作用,但是当我用 PSQL 尝试同样的事情时,它确实 -
psql -d db -c "$(sed 's/state_name/MI/' summary.sql)"
【问题讨论】:
-
不能将你想要的字符串作为参数发送到 python 文件吗?或者您是否出于某种原因积极尝试避免使用命令行参数?
-
在IDE中打开.py文件并进行替换不是更简单吗?也就是说,如果经常需要重构脚本(例如,采用 CLI 参数)可能会更好
-
@VincePayandeh 谢谢。我将使用命令行参数