或者,如果您正确将文件设置为可执行文件,为什么这样不起作用?(在我的系统上它只是挂起,但可以用^C终止。)
#!/usr/bin/env TEST=TEST python
print('hello')
尽管如此:
#!/usr/bin/env python
print('hello')
就像这样:
[fred@pc build]$ /usr/bin/env TEST=TEST python hello.py
hello
print(os.environ['TEST'])
进行检查也没有问题。 - cdarkestrace
,请使用类似strace -f script-name
的命令运行脚本(其中-f
表示“跟随子进程”)。我猜测是python
在等待stdin
即键盘输入时出现了“挂起”的情况,因此您应该能够从strace
输出中看到以read(0,...
开头的一行。如果这样还不行,请按<CTRL>+D键以输入EOF。 - cdarke