【问题标题】:Running a (python) script in another directory [duplicate]在另一个目录中运行(python)脚本[重复]
【发布时间】: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


【解决方案1】:

如果问题只是“一行”:

cd foo; python ../awesome_script.py; cd ..

会的

【讨论】:

  • 是的,但我在问,是否有一个聪明的选择
猜你喜欢
  • 1970-01-01
  • 2015-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-30
  • 2015-07-27
  • 1970-01-01
  • 2020-05-17
相关资源
最近更新 更多