【发布时间】:2019-09-28 08:21:33
【问题描述】:
我有一个 python 脚本,我希望能够从 bash 运行它。
这通过shebang简单地解决了。
下一步是在shebang中实现时间命令。
我最好但不是完全成功的想法是使用
#!/usr/bin/env -vS bash -c "time /usr/bin/python3 -OO"
这很遗憾没有让 python 解释脚本文件并以交互式 python 会话结束。
输出是
split -S: ‘bash -c "time /usr/bin/python3 -OO"’
into: ‘bash’
& ‘-c’
& ‘time /usr/bin/python3 -OO’
executing: bash
arg[0]= ‘bash’
arg[1]= ‘-c’
arg[2]= ‘time /usr/bin/python3 -OO’
arg[3]= ‘./mypycheck.py’
Python 3.7.3 (default, Apr 3 2019, 05:39:12)
我怎样才能完成这项工作?提前致谢。
【问题讨论】:
-
哪些代码试过了请分享?
-
@AkashPagar:这当然与 python 代码无关。问题只是如何调用 python 解释器。
-
我建议您使用 bash 脚本来运行
time python3 /path/to/file.py或自己运行time ./file.py。这种方法在便携性方面会给您带来痛苦。 -
您能否澄清一下您的问题是否与 Python 脚本的计时有关(通过 shebang,因为它似乎可行)?或者更多关于如何将 shebang 中的几个命令与 env 的(最近的)-S 选项结合起来?
-
@Demi-Lune 主要任务是在功能中集成定时透明。使用 bash 中的
time只是感兴趣的粒度。计划是在每次运行时自动运行。看来我有这个想法 - 再试一次,然后我会在这里发布,当然。