日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python编译器无法运行input_为何python多线程程序在末尾添加input()能运行,不添加就不能运行...

發(fā)布時間:2025/3/15 python 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python编译器无法运行input_为何python多线程程序在末尾添加input()能运行,不添加就不能运行... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

程序簡介:該程序包含兩個線程,一個線程就是不斷的循環(huán)print一個遞增的數(shù),另一個線程就是監(jiān)控鍵盤,如果鍵盤按下F12,則兩個線程都停止。出現(xiàn)的情況:1.這個程序在python的IDLE(Sh...

程序簡介:

該程序包含兩個線程,一個線程就是不斷的循環(huán)print一個遞增的數(shù),另一個線程就是監(jiān)控鍵盤,如果鍵盤按下F12,則兩個線程都停止。

出現(xiàn)的情況:

1.這個程序在python的IDLE(Shell)中按F5可以直接執(zhí)行,但是雙擊.py文件不能執(zhí)行。(我已經(jīng)設(shè)置環(huán)境變量,雙擊其他單線程的程序都能直接執(zhí)行的)

2.我發(fā)現(xiàn)雙擊這個程序的py文件,會有一個cmd框瞬間彈出,一些文字一閃而過。于是我就在程序末尾添加raw_input()語句,本來我是想看看那段一閃而過的文字的,沒想到添加這句后,程序居然可以雙擊py文件運行了

3.可是,當我把程序用py2exe打包成exe時,貌似由于exe文件沒有cmd那個框框,所以會報錯。

請問大神:

為什么程序末尾添加raw_input()則可以雙擊py文件執(zhí)行,而不添加這一句就不能執(zhí)行?求解決方案?

**********************************************************************************

完整程序代碼:

#!/usr/bin/env python

# -*- coding: GBK -*-

import pythoncom

import pyHook

import win32api

import win32con

import win32gui

import time

import thread

theEndString='1'

i=0

def onKeyboardEvent(event):

"處理鍵盤事件"

"判斷是否終止程序"

if str(event.Key)=='F12': #按下F12后終止

win32api.PostQuitMessage() #注意!!!若執(zhí)行這一步,則跳到pythoncom.PumpMessages()之后

return True

def PlayRecord(name):

global i

while True:

i +=1

print i

if theEndString == 'End':

break

thread.exit_thread() #結(jié)束線程

def WaitForKeyboard(name):

global theEndString

hm = pyHook.HookManager()

#監(jiān)控鍵盤

hm.KeyDown = onKeyboardEvent

hm.HookKeyboard()

pythoncom.PumpMessages(10000) #消息循環(huán)

theEndString = 'End'

thread.exit_thread() #結(jié)束線程

def test():

thread.start_new_thread(PlayRecord, ('A',))

thread.start_new_thread(WaitForKeyboard, ('B',))

if __name__== '__main__':

test()

#raw_input() #添加這一句就能直接雙擊py文件運行,如果沒有這一句則不能運行

展開

總結(jié)

以上是生活随笔為你收集整理的python编译器无法运行input_为何python多线程程序在末尾添加input()能运行,不添加就不能运行...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。