私は、ファイル名と数値データを受け取るインタフェースを持つPythonプログラムを作成しました。ファイル名、ディレクトリなどを操作するメソッドを作成すると、エラーが返されます。オブジェクトの方向:Pythonのメソッドでエラーが発生しました
エラーはオブジェクトの向きに起因すると思います。これをどうすれば解決できますか?
私はプログラムを2つの部分に分割しました.1つは問題を解決するため(オブジェクト指向なし)、もう1つはユーザーデータを受け取ることです。
エラー:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1541, in __call__
return self.func(*args)
File "teste.py", line 60, in verificaSenha
if (Procura_nome(nome_arq) == 1):
NameError: global name 'Procura_nome' is not defined
完全なコード:https://pastebin.com/Br6JAcuR
問題のある方法:すべてのPythonのメソッドクラスが最初の引数としての自己のparamを持っている必要があります
def Procura_nome(nome_arq):
dir = Percorre_dir_entrada()
arquivo = dir + dir[2] + nome_arq + + ".shp"
os.path.isfile(nome_arq)
try:
with open(arquivo, 'r') as f:
return 1
except IOError:
return 0
「Procura_nome」はクラスの一部であると思われますか? – depperm
はい、すべてのメソッドは@deppermクラスの一部でなければなりません –
'self'が' Procura_nome(self、nome_arq)のようなすべてのメソッドの最初のパラメータになる必要があります: ' – depperm