我的Python脚本的顶部有规范化的shebang。
#!/usr/bin/env python
然而,当我运行我的脚本时,我仍经常希望将无缓冲输出导出到日志文件中,因此最终会调用以下命令:
$ python -u myscript.py &> myscript.out &
我能否在shebang中嵌入-u选项,就像这样...
#!/usr/bin/env python -u
仅调用:
$ ./myscript.py &> myscript.out &
...仍然获得无缓冲? 我怀疑这样做行不通,并想在尝试之前进行确认。 有什么方法可以实现这个吗?
alias ppython="python -u"
并且只需使用#!/usr/bin/env ppython
。 - Torxedenv
在路径上搜索可执行文件,而别名不在路径上。别名在shebang行上的工作方式和原因与内置命令在shebang行上的工作方式和原因相同。如果你的操作系统允许这样做,请分享! - Chris Johnson