为什么python代码无法运行

使用问题 · 742 次浏览
BruceLeee 创建于 2023-03-25 08:08

import ctypes
import sys

def change_mouse_buttons(swap):
    user32 = ctypes.windll.user32
    user32.SwapMouseButton.argtypes = [ctypes.c_int]
    user32.SwapMouseButton.restype = ctypes.c_int
    result = user32.SwapMouseButton(swap)
    if result == -1:
        print("鼠标按钮切换失败。")
        sys.exit(1)
    elif swap:
        print("鼠标按钮已切换。")
    else:
        print("鼠标按钮已恢复。")

if __name__ == "__main__":
    user32 = ctypes.windll.user32
    current_swap = user32.GetSystemMetrics(23)
    change_mouse_buttons(not current_swap)


 

这段代码,我保存到.py文件,直接运行是可以的。但是用quicker的“运行python代码”模块就没反应,是咋回事呢?

BruceLeee 最后更新于 2023/3/25

回复内容
CL 2023-03-25 10:41
#1

运行报错了么? 右键调试运行试试。

如果没有报错,可能是其它原因,这里print肯定是没法输出的,因为没有控制台。 可以尝试将print改为输出到quicker变量里,然后用提示消息显示一下变量值,看看是否执行成功了。 另外,我对python不懂,不过感觉后面的__name__这些在quicker执行的时候是没有的,它不是一个控制台程序,里面应该直接放要执行的代码。

回复主贴