2017-01-11 14 views
0

私はログインフォームを作成しています。このフォームでは、ログインするために顧客IDと姓を入力します。このフォームに入力された顧客IDを別のファイルで使用する必要があります。ここで最初のファイル(ログインフォーム)のための私のコードは、私はその後、別にCustomerIDSave変数を使用する必要が別のファイルから変数にアクセスする方法は?

def customer_login(): 
    global CustomerID, Forename 
    master = Tk() 
    Label(master, text="Customer Login", fg='black', bg='turquoise', font=('comicsans', 14)).grid(row=0) 
    Label(master, text="Please enter your Customer ID", fg='black', bg='turquoise', font=('comicsans', 12)).grid(row=1) 
    Label(master, text="Please enter your forename", fg='black', bg='turquoise', font=('comicsans', 12)).grid(row=2) 

    CustomerID = Entry(master) 
    Forename = Entry(master) 

    CustomerID.grid(row=1, column=1) 
    Forename.grid(row=2, column=1) 
    CustomerIDSave=CustomerID.get() 

です。私はモジュールとしてファイルをインポートしようとしましたが、これはうまくいきませんでした。私が何をすることができるかについてのアイデアは何ですか?私はプログラムが1つの大きなファイルにまとまっているわけではありません。

+1

コードが正しくインデントされています – MYGz

+1

[別のファイルからの変数のインポート(python)](http://stackoverflow.com/questions/17255737/importing-variables-from-another-file-python) – bouletta

+0

この関数では重複している可能性があります'return CustomerIDSave'と' result = custom_login() 'を使うべきです。別のファイルをインポートした後、 'another_file.another_function(result)'を使うべきです。 – furas

答えて

0

from yourfilename import *これはすべてのメソッドとオブジェクトをインポートします。

+1

PEP8はワイルドカードのインポートを嫌う。 –

+0

ワイルドカードのインポートは機能しますが、コードの習慣としては適切ではありません。あなたのコードを読んでいる人が、特定のインポートされた変数がどこから来るかを理解することは難しいです。可能であれば、常にインポートを明示的にする必要があります。 – JackCC

関連する問題