在我工作的环境中,我必须调用我的python脚本本身:./myscript.py而不是python-2.4 -m trace -t /myscript.py。
因此,我尝试在shebang中添加如下参数:
#!/usr/bin/python-2.4 -m trace -t
print "HELLO"
print "HW"但是我得到了下面的错误消息:
/usr/bin/python-2.4: module trace -t not found
这在Python中是可能的吗?我不想在我的脚本中处理这个跟踪模块。
发布于 2017-11-09 19:25:26
在大多数平台上,特别是在Linux上,不可能简单地做到这一点。POSIX标准只要求shebang支持一个命令行选项。这可能意味着参数被截断,但也可能导致所有选项都作为单个选项传递,就像它们包含在引号中一样。
实现这一点的最简单方法是创建一个额外的包装器。例如:
#!/bin/bash
/usr/bin/python-2.4 -m trace -t ./myscript.pyhttps://stackoverflow.com/questions/47200492
复制相似问题