私は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 部分に静的テキストとして配置したいだけです。
どんな助けでも本当に感謝しています。