【发布时间】:2016-12-08 01:10:29
【问题描述】:
我有一个生成文件的 python 脚本。我想要的只是强制它在特定文件夹中写入文件。现在我必须做 3 个步骤:
cd foo
python ../awesome_script.py
cd ..
有没有什么好的解决方案,我可以在一行中使用一些外部命令,或者直接在 python 解释器中执行此操作?
我正在寻找类似的东西:
python -f foo awesome_script.py
或
cd_in_and_out_program foo awesome_script.py
这条指令之后会在一个makefile中,所以它可能很难看。
【问题讨论】:
-
(cd foo && python awesome_script.py)(带括号) -
如果你写到 stdout 即 print() 你可以做一些像 python foo.py > /path/to/file.mk
-
@MattJoyce 不,我正在创建文件
-
您可以按照@MattJoyce 的建议进行操作(我的首选解决方案,因为它允许脚本更加灵活),或者您可以将输出文件夹作为默认为当前目录的命令行参数。跨度>
-
@spectras 可能是最好的版本,他对副本的看法是绝对正确的 :)
标签: python linux bash gnu-make