1

私は次のコードを持っています:

# 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設定を認識しないのはなぜですか?

4

2 に答える 2

0

コマンドラインから、p4 setP4CONFIGには何が表示されますか?そこにない場合は、p4 set P4CONFIG=".p4config"(WindowsまたはOS Xで)実行する必要があります。出力にすでにP4CONFIGがリストされている場合p4 setは、わかりません... Linuxを使用している場合、p4 setのマンページには、対応する環境変数が表示されると記載されていますが、そのように設定することはできません。その場合、私は知らない。

于 2012-04-27T20:29:44.680 に答える