相关疑难解决方法(0)

如果__name__ =="__ main__":怎么办?

怎么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 program-entry-point idioms namespaces python-module

5545
推荐指数
36
解决办法
261万
查看次数

Python消息框与图标使用ctypes和windll

所以,我正在寻找一种方法,只使用本机库在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 dll ctypes messagebox

11
推荐指数
1
解决办法
1万
查看次数

对话框中的用户输入

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)

python user-interface tkinter python-3.x

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

Python程序以不同于英语的语言显示消息

我在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)

这是输出

错误输出

ctypes python-2.7

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