python中类实例化后,其对象无法被其他模块调用方法

CSDN问答 2021-11-25 10:03:01
Python 模块 实例 对象 无法

问题相关代码,请勿粘贴截图

在class_instance.py模块中,我创建了print_time方法。并实例化对象app

rom tkinter import Button, Tk, HORIZONTALfrom tkinter.ttk import Progressbarimport timeclass MonApp(Tk): def __init__(self): super().__init__() bt1 = Button(self, text='Traitement', command=self.traitement) bt1.grid() self.progress = Progressbar(self, orient=HORIZONTAL, length=100, mode='indeterminate') self.progress.grid() self.progress.grid_forget() def traitement(self): self.progress.grid() self.a = self.progress.start() time.sleep(15) ## Just like you have many, many code lines... self.b = self.progress.stop() def print_time(self): print("下载开始时间{}" % self.a) print("下载结束时间{}" % self.b)if __name__ == '__main__': app = MonApp() app.mainloop()

在另外fun.py模块中,我想用类的print_time方法

import class_instancedef c(): print("调入类方法的结果") class_instance.app.print()if __name__ == '__main__': c()
运行结果及报错内容

但运行结果却告知module 'class_instance' has no attribute 'app'模块.
AttributeError: module 'class_instance' has no attribute 'app'

img

我的解答思路和尝试过的方法

1.我又不能在第二个模块中重新实化一个新对象,那样就想是重新启动了一个GUI;
2.我考虑过@staticmethod和@classmethod,对print_time函数静态方法,没有self,这样就不能读取到self.a,self.b。而动态方法传入cls,也是无法读取到self.a, self.b参数的。

我想要达到的结果

想要fun.py中,如何不重新实例化一个新对象的情况下,访问类方法print_time

版权声明
本文为[CSDN问答]所创,转载请带上原文链接,感谢
https://ask.csdn.net/questions/7573986

  1. Python regular expression select Characters
  2. Object oriented composition of Python
  3. Python Software Development Directory
  4. Python package
  5. Python module
  6. Python is process oriented and functional
  7. Python generator
  8. Python iterator
  9. Python decorator
  10. Python function closure
  11. Python namespace and scope
  12. Python function
  13. Python file processing
  14. Python data type
  15. Process control of Python
  16. Garbage collection mechanism of Python
  17. Python: the field notes of dtype = 'object' can also be arranged in ascending and descending order
  18. . value in pandas_ Usage of counts()
  19. 202111 | some hands-on practice of Python time function
  20. 202111 | in Python, timestamp, time string and real date time are converted to each other
  21. Pandas draws line chart, bar chart and bar chart
  22. Exploration and practice of easy transformation between various data structures in Python
  23. A simple practice of Python list generation
  24. Use Python to guess the number of machines and judge the number of guesses
  25. Question about Python: did you learn Python
  26. 20210928 | Python case: building tax calculation function
  27. Python basic syntax collation
  28. Some small accumulation of writing programs in python (4)
  29. Some small accumulation of writing programs in python (3)
  30. Python leak detection tips (3)
  31. Python leak detection tips (2)
  32. Python leak detection tips (1)
  33. Python foundation and MySQL Foundation
  34. Some small accumulation of writing programs in python (2)
  35. Some small accumulation of writing programs in Python
  36. Python 3.7.3 + cuda9.2 installing Python
  37. Python knowledge used to write programs
  38. Python installation + vscode configuration Python environment
  39. Some small problems during Python installation
  40. Answer and Q & A of Python practice introduction course
  41. Sorting out the learning route for Python beginners
  42. The 6-line Python code uses the pdf2docx module converter object to convert PDF into docx file
  43. Batch compression of picture files using Python
  44. Using Python to write djikstra algorithm for robot path planning
  45. python实现手机号获取短信验证码 | 对接打码平台
  46. Detailed explanation of Euler Rodriguez code in Python
  47. Prove that angular displacement is not a vector with Python
  48. Using Python program to deeply understand homogeneous transfer matrix t
  49. Triple product formula of vector and its proof (with Python code)
  50. Derivation of differential formula of DH matrix using Python
  51. Python openpyxl operation on Excel (get the total number of columns, get the value of a row, get the value of a column, and set the cell value)
  52. Realizing Excel data filtering and data matching with Python
  53. Python reads and writes files
  54. Four scenarios of processing Excel files with Python
  55. Python converts dictionary to excel
  56. Python implements file reading and writing
  57. Basic Python syntax -- functions
  58. Python learning thinking
  59. Basic Python syntax -- lists, dictionaries
  60. Python basic syntax -- conditional judgment, input ()