2016-12-14 6 views
1

私はC#.netでの経験があり、Python 3.5での経験はありません。2つのファイルの間でグローバル変数を渡すことができません

2つの.pyファイルの間にグローバル変数の値を渡すことができません。私はこのフォーラムのネットとページから多くのサンプルとチュートリアルを読み、試しましたが、うまくいきません。

私はPythonプロジェクトを多くのpyファイルに分割しました。私のmainfile.pyファイルでは、私はtxtを読んで、ファイルから(URLとして)行をとり、urlを変数に割り当てます。

the_url_var=line 

私は、ブラウザを開く必要がありますし、そのURLに行くために二openbrowser.pyファイルを、インポート/呼び出します。 (私はglobal the_url_varも使用しました)。私は "変数が宣言されていません"というエラーが出ます。私はファイルを読んだり、ブラウザを開くなどの問題はなかった。この問題は、グローバル変数が渡されている場合にのみ発生します。 グローバルなthe_url_varで3番目のファイルconfig.pyを使用してインポートしようとしました。

ヒントやシンプルで明示的なチュートリアルはありますか?

ちょうど言及するには:私は宣言し、私の​​プログラム内の関数を使用していません。

variabileglobale.py

グローバルvargl

mainfile.py

輸入variabileglobale

variabileglobale:

私のファイルは次のようになります。

+1

唯一のヒントは、関数*を使用して変数を明示的に渡すことです。他に何かをする正当な理由はありません。 –

+0

ちょうど明確にする:あなたは関数を宣言していないのですか? – abukaj

+0

いいえ、私は関数をdeckareしないでください。それはとてもシンプルなので、私は機能が必要ないと考えています... – sheiku

答えて

0

は私が解決策を見つけます。 vargl = 3

インポートのdoIt

doit.py

インポートvariabileglobale

プリント(variabileglobale.vargl)

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

結果は3印刷され、それは@khelwについて

に取り組んでいますおお私はあなたが私のpreviusポストを編集した仕事を見ました。私を理解してください。私は英語を話さない。私は私の自己によっていくつかの英語を学び、時には私は翻訳するgoogleと翻訳します。私の貧しい英語のために申し訳ありません。私はいつも自分の投稿をコーディングするために最善を尽くす。

関連する問題