2016-12-14 1 views
1

C# .net에서만 경험이 있고 Python 3.5에서는 경험이 없습니다.2 파일 사이에 전역 변수를 전달할 수 없습니다.

2 개의 .py 파일 사이에 전역 변수 값을 전달하는 데 막혔습니다. 이 포럼의 넷과 페이지에서 많은 예제와 튜토리얼을 읽고 시도했지만 작동하지 않습니다.

필자의 파이썬 프로젝트를 많은 py 파일로 분할했다. 내 mainfile.py 파일에서, 나는 txt를 읽고, 파일에서 줄을 취하고 (url로) URL을 변수에 할당한다.

the_url_var=line 

는 I/가져 오기에게 내가 브라우저를 열어야하고 해당 URL로 이동합니다 두번째 openbrowser.py 파일을 호출합니다. (나는 global the_url_var도 사용했습니다). "변수가 선언되지 않았습니다"오류가 발생했습니다. 나는 파일을 읽거나, 브라우저를 여는 등 아무런 문제가 없었다. 문제는 전역 변수 전달에만 있습니다. 전 세계 the_url_var와 함께 config.py 세 번째 파일을 가져 와서 사용하려고했습니다.

팁이나 간단하고 명료 한 자습서가 있습니까?

언급 : 나는 프로그램 내에서 함수를 선언하고 사용하지 않습니다.

variabileglobale.py

글로벌 vargl

mainfile.py

수입 variabileglobale

variabileglobale :

내 파일의 모양 :

+1

팁은 * 함수를 사용하고 변수를 명시 적으로 전달합니다. 다른 일을 할 정당한 이유가 없습니다. –

+0

그냥 명확히하기 위해 : 당신은 함수를 선언하지 않았습니까? – abukaj

+0

아니요, 기능을 데커 레이션하지 않습니다. 그것은 너무 간단해서 내가 함수를 필요로하지 않는다고 생각했기 때문에 ... – sheiku

답변

0

나는 해결책을 찾을 수 있습니다. vargl = 3

수입 작은 동전

doit.py

수입 variabileglobale

인쇄 (variabileglobale.vargl)

================= ================

결과 3 인쇄되고 이는 @khelw 들어

를 작동 대다수. 나는 당신이 내 previus 포스트를 편집했던 작업을 보았다. 이해해주세요. 나는 영어로 말하지 못한다. 나는 내 자신에 의해 영어를 배우고 때로는 번역 할 Google 번역. 나의 가난한 영어를 유감스럽게 생각합니다. 나는 항상 내 게시물을 중재하기 위해 최선을 다합니다.

관련 문제