メソッド内でグローバル変数を宣言して、別のUIメソッドの中で呼び出して使用できるかどうかは疑問でした。私が下に書いたコードは、ユーザが選択したtheresresholdsファイルを受け取り、実行ボタンがクリックされたときにそれを印刷することになっています。メソッド(Python)からグローバル変数を呼び出す
class Handler:
def on_filechooserbutton1_file_set(self, widget):
self.Thresholds = widget.get_filename()
with self.Thresholds as a:
global Thresholds
Thresholds = pd.read_table(a, sep=',')
def on_RUN_clicked(self, widget):
print Thresholds
def onDeleteWindow(self, *args):
Gtk.main_quit(*args)
builder = Gtk.Builder()
builder.add_from_file("DataAPP.glade")
builder.connect_signals(Handler())
window = builder.get_object("MainWindow")
window.show_all()
Gtk.main()
print Thresholds
しきい値変数は、データフレームが含まれており、以前に定義されていますが、私はその方法のしきい値変数外を呼び出そうとするたびに、私はというエラーを取得:へどのように
NameError: global name 'Thresholds' is not defined
どれsuggenestionsをこれを適切に行うことについて行きますか?
グローバル' Thresholds'は存在しません。 –
グローバルにする必要があると思われる場合は、デザインを再検討してください。あなたが問題を説明する方法から、あなたは単にselfを行うことができるように聞こえます。限界値 –
私はこれを行っていますが、私はそのファイルをフィルタリングして、私が構築しているUIの他の部分にその情報を使用します。 – mdicrist