怎么if __name__ == "__main__":办?
# Threading example
import time, thread
def myfunction(string, sleeptime, lock, *args):
while True:
lock.acquire()
time.sleep(sleeptime)
lock.release()
time.sleep(sleeptime)
if __name__ == "__main__":
lock = thread.allocate_lock()
thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock))
thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock))
Run Code Online (Sandbox Code Playgroud) 所以,我正在寻找一种方法,只使用本机库在Python中创建一个简单的Messagebox,并且遇到了几个帖子,但就是这个,利用ctypes导入win32.dll并调用它的MessageboxA函数.
import ctypes # An included library with Python install.
ctypes.windll.user32.MessageBoxA(0, "Your text", "Your title", 1)
Run Code Online (Sandbox Code Playgroud)
我觉得很酷的东西.
---但是---
当我在微软网站上查看MessageboxA的文档时,事实证明这个MessageboxA功能可以做更多.我只是不知道如何正确传递参数.
我正在尝试找出用于在其中添加图标来提升消息框的标准方法,例如消息旁边的systemhand或警告图标.微软的文档表明应该将其输入uType参数,这是最后一个,但除了更改消息框的按钮之外,我还没有在这里取得任何进展.
python中是否有任何库可用于图形用户输入。我知道,tk但是我相信这需要一些代码。我正在寻找最短的解决方案。
a = input('Enter your string here:')
Run Code Online (Sandbox Code Playgroud)
代替此,我想获得一个对话框,以便用户可以在那里输入。
这没有达到目的。这仅显示对话框,您不能提供输入条目。
import ctypes # An included library with Python install.
ctypes.windll.user32.MessageBoxW(0, "Your text", "Your title", 1)
Run Code Online (Sandbox Code Playgroud) 我在2.7.6版(32位)中编写了一个简单的python程序.但是当我在消息框中显示任何消息时,它会出现一些奇怪的语言.代码如下
import Tkinter as tk
import win32com.client
import pythoncom
import ctypes
import sys
import glob
import sys
import os
MessageBox = ctypes.windll.user32.MessageBoxW
if __name__ == "__main__":
MessageBox(None, "Hello", 'Window title',0)
Run Code Online (Sandbox Code Playgroud)
这是输出

python ×3
ctypes ×2
dll ×1
idioms ×1
messagebox ×1
namespaces ×1
python-2.7 ×1
python-3.x ×1
tkinter ×1