2012-04-27 2 views
1

다음 코드 가지고P4Python이 P4CONFIG 설정을 인식하지 못하는 이유는 무엇입니까?

# 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)을 사용하면 올바른 정보를 출력합니다.

shell = False 일 때 p4 객체가 P4CONFIG 설정을 인식하지 않는 이유는 무엇입니까?

답변

0

명령 줄에서 P4CONFIG에 대해 p4 set은 무엇을 표시합니까? 그것이 없으면 p4 set P4CONFIG=".p4config" (Windows 또는 OS X)을 수행해야합니다. p4 set 출력에 P4CONFIG가 이미 나열되어 있다면 잘 모르겠다 ... Linux에있는 경우 p4 set manpage에 해당 환경 변수가 표시되지만 그렇게 설정할 수는 없다고 말합니다. 그럴 경우, 나는 몰라.

+0

os.environ [ 'P4CONFIG']는 P4CONFIG가 설정되었음을 명확하게 보여줍니다. –

+0

그래서 리눅스를 사용하고 계십니까? –

+0

예. os.environ [ 'P4CONFIG']이 (가) P4CONFIG가 설정되었다고 말하는 이유는 무엇입니까? –

관련 문제