0

私はPython2.7.3でいくつかのコードを書きましたが、ある時点で、関数内で生成された特定の変数を抽出して、後でプログラムで使用したいと考えています。変数にグローバル定義を割り当てましたが、まだうまくいきません。コードは次のとおりです。

def target_fileopen():
     dirname = ' ' 
     dlg = wx.FileDialog(None, "Select file", dirname, "", "*.txt", wx.OPEN)
     if dlg.ShowModal() == wx.ID_OK:
         filename = dlg.GetFilename()
         dirname = dlg.GetDirectory()
         coordfile = open(os.path.join(dirname, filename), 'r')
         dlg.Destroy()

     global path
     path = str(dirname + "\\" + filename)
     return target_calc(coordfile)
     return(path)
print(path)

私が得るエラーは、グローバル名「パス」が定義されていないということです

これは単なるサンプルです。実際にはパスを印刷したくありません。アプリケーションの GUI 部分に静的テキストとして配置したいだけです。

どんな助けでも本当に感謝しています。

4

1 に答える 1

0

パソコンでOKです。関数で定義されたグローバル変数にアクセスできます。変数にアクセスする前にメソッドを呼び出しますか?

于 2012-09-28T07:18:30.267 に答える