私は次のコードを持っています:
# 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
shell = Falseのときにp4オブジェクトがP4CONFIG設定を認識しないのはなぜですか?