小编Chr*_*sen的帖子

在对象的所有实例上调用方法

class vehicles:
    class car:
        def drive():
            pass

car1 = car()
car2 = car()
car3 = car()
Run Code Online (Sandbox Code Playgroud)

有没有办法可以在一次通话中调用所有车辆上的驱动功能,而无需明确指定每个车辆.

python python-3.x

3
推荐指数
1
解决办法
109
查看次数

Python3(anaconda)中的tkinter,"AttributeError:module'tkinter'没有属性'Tk'"

我正在尝试运行这个非常简短的脚本:

print("import") 
import tkinter as tk 
print("program") 
tk.Tk()
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

Traceback (most recent call last):
import
  File "C:/Users/chris/PycharmProjects/untitled/tkinter.py", line 2, in <module>
import
    import tkinter as tk
program
  File "C:\Users\chris\PycharmProjects\untitled\tkinter.py", line 4, in <module>
    tk.Tk()
AttributeError: module 'tkinter' has no attribute 'Tk'
Run Code Online (Sandbox Code Playgroud)

如果我直接在python解释器中运行相同的命令,它可以正常工作:

In[5]: print("import")
import tkinter as tk
print("program")
tk.Tk()
import
program
Out[5]: <tkinter.Tk object .>
Run Code Online (Sandbox Code Playgroud)

对此代码的进一步检查表明,当我运行代码时,它会自行运行两次,这只是在我导入tkinter思想的情况下,它会按预期运行.

我真的不知道为什么会这样.我尝试重新安装Anaconda(Python 3.5),但它没有帮助.

python tkinter python-3.x

2
推荐指数
1
解决办法
4913
查看次数

标签 统计

python ×2

python-3.x ×2

tkinter ×1