호출 스크립트가 호출 된 스크립트의 네임 스페이스에 액세스 할 수 있다는 인상하에있었습니다. 다음은 호출 스크립트의 코드 섹션입니다.파이썬 : 호출 된 스크립트의 네임 스페이스에 액세스
x= 'python precision.py'
args=shlex.split(x)
print args
p=subprocess.Popen(args)
p.wait()
result.write("\tprecision = "+str(precision)+", recall = ")
여기서 "정밀도"는 호출 된 스크립트 "precision.py"의 변수입니다. 그러나 이것은 NameError를 제공합니다. 내가 어떻게 고칠 수 있니?
감사합니다 : 당신이
precision.py
에서 변수를 원하는 경우 즉, 다음과 같은 일을 할os.system()
같은 꽤 많이입니다 도움. – nish
스크립트간에 변수 값을 전달할 수있는 방법을 알려주시겠습니까? 링크로 충분합니다. – nish
다른 스크립트에서 한 스크립트의 변수에 액세스합니까? 그것은 불가능합니다. 호출자의 데이터를 명령 줄 인수를 사용하여 호출하거나 stdout을 사용하여 반대 방향으로 데이터를 파이핑하여 호출자에게 전달할 수 있습니다. 이 작업을 수행 할 때 Python 관련 기능은별로 없습니다. –