我有以下代码:
# script0.py
def main():
p4 = p4python.P4.P4()
p4.connect()
print os.environ['P4CONFIG']
print p4.p4config_file
p4.disconnect()
通过以下方式调用:
# script0_test.py
subprocess.check_call(['script0.py'])
并且正在输出:
.p4config
noconfig
当从命令行调用 script0.py 或使用 subprocess.check_call(shell=True) 时,它会输出正确的信息:
.p4config
/home/nyap/proj/.p4config
为什么 p4 对象在 shell=False 时无法识别 P4CONFIG 设置?