【问题标题】:Problems searching directories搜索目录的问题
【发布时间】:2020-07-02 14:58:48
【问题描述】:

此函数不断抛出名称错误。我认为它会抛出一个 IO 错误或其他东西。相反,它告诉我该函数没有定义,对我来说,它显然是。

#!/usr/bin/env python3
import os
from os import *
from PyQt4 import QtCore, QtGui, uic

这是 pyqt4 ui 的一个类。

class MyApp(QtGui.QMainWindow, Ui_MainWindow):

    Y = datetime.now().year

    def __init__(self):
        "Create UI"
        QtGui.QMainWindow.__init__(self)
        Ui_MainWindow.__init__(self)
        self.setupUi(self)
        self.btnSearch.clicked.connect(self.Search_File)
        self.btnCalculate.clicked.connect(self.Calculate)
        self.btnClear.clicked.connect(self.Clear)
        self.btnExit.clicked.connect(self.Exit)

    def Search_File(self, x):
        cur_dir = os.getcwd()
            while True:
                file_list = os.listdir(cur_dir)
                parent_dir = os.path.dirname(cur_dir)
                File_Path_Search = x
                if File_Path_Search in file_list:
                    break
                if cur_dir == parent_dir:
                    break
                else:
                    cur_dir = parent_dir

    y = Search_File(self, txtFile_Path_Search.text())


if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    window = MyApp()
    window.show()
    sys.exit(app.exec_())

这是错误:

Traceback (most recent call last):
  File "/home/jacob/Documents/Python Inquiry YES∕NO Program/Inquiry.py", line 68, in Calculate
    y = Search_File(self, txtFile_Path_Search.text())
NameError: name 'Search_File' is not defined

【问题讨论】:

  • 你在什么环境下运行这个?我得到了可预测的(因为更符合逻辑)NameError: name 'self' is not defined——你可以手动验证它是真的。
  • 您发布的代码会引发错误,因为self 未定义且txtFile_Path_Search 未定义。显然这不是minimal reproducible example

标签: python python-3.7


【解决方案1】:

您的代码中存在许多错误,除非这不是您的完整代码。 是完整的代码还是只是一个 sn-p? 因为你正在尝试的东西属于一个类。如果它确实属于某个类,请尝试:

self.Search_File(txtFile_Path_Search.text())

如果您还没有,请提供完整代码。

编辑:

尝试使用:

self.Search_File(txtFile_Path_Search.text())

【讨论】:

  • 这是一个代码 sn-p。它在一个班级。我将它与 pyqt4 一起使用。
猜你喜欢
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多