python兼容性怎么样_Python与exe的兼容性
Stackhey社區溢出!
我是新來的,不熟悉編程,但我在做事時遇到了一些麻煩,所以讓我解釋一下。在
我試著寫了一個python2.7腳本,我的朋友可以用.exe運行它,在啟動時介紹它自己,并詢問用戶是否想打開word文檔(在Python腳本之外,與可執行文件在同一個文件夾中)。
如果有一種方法可以在用戶再次單擊控制臺窗口時繼續腳本,而不必在打開word文檔后使用sleep(8)+sleep(5),那就太棒了。
之后,它應該解釋一些關于word文檔的事情,然后用戶可以選擇回答他們想回答的問題。其回復將在按enter鍵后發送到我自己的郵件中(為此使用了smtp)。
在那之后,他們可以選擇關閉腳本或者讀一個蹩腳的笑話,我仍然需要考慮。在
好吧,這就是我想要的劇本。在
現在我知道我的朋友都不知道如何打開.py腳本,這就是為什么我要為他們制作一個常規的可執行文件(當windows版本完成時,我仍然需要mac的.app版本,但這是以后要考慮的問題)。在
我用了cxéu Freeze來實現這一點,并一直努力工作,直到我想工作的所有東西都能正常工作。在
word文檔在word中以cx-freeze版本打開(不知道是否有更通用的方法)網絡瀏覽器打開但是我不知道文件在我朋友的計算機上的路徑,所以我不能處理真正指向路徑的子進程,其他的一切都能正常工作。
現在我在64位Win8.1電腦上做了這個。
我已經在另一臺32位win7電腦上測試過了,它工作得很好。
但是當我把它發給我的爸爸,他也有一臺32位的win7電腦,它顯示了一個“這個版本的文件與你正在運行的windows版本不兼容”錯誤?,F在我有我的公平份額兼容性錯誤下載游戲,所以我試圖使用不同的勝利兼容模式,但沒有任何工作。在
因此,現在我嘗試使用pyinstaller(包括pywin32 stuff)創建一個.exe,但同樣的問題仍然存在。它在我的電腦上工作,但在我爸爸的32位Win 7電腦上不行。
以管理員身份運行它不起作用,更改兼容性也不起作用,嘗試不同的.exe文件也不起作用。所以基本上我沒什么主意了。在
你們誰能幫幫我嗎?
如果我需要安裝一些東西,例如,添加32位依賴項或其他東西,那么我想請求一些步驟來安裝它,因為我真的是新手。在
這是我的劇本:import webbrowser
import smtplib
from time import sleep
def sendemail(from_addr, to_addr_list, cc_addr_list,
subject, message,
login, password,
smtpserver='smtp.gmail.com:587'):
header = 'From: %s\n' % from_addr
header += 'To: %s\n' % ','.join(to_addr_list)
header += 'Cc: %s\n' % ','.join(cc_addr_list)
header += 'Subject: %s\n\n' % subject
message = header + message
server = smtplib.SMTP(smtpserver)
server.starttls()
server.login(login,password)
problems = server.sendmail(from_addr, to_addr_list, message)
server.quit()
print "Blabla test lines bla\n"
sleep(4)
check_one = raw_input("Open word thing now?(yes/no)")
if check_one == "yes":
webbrowser.open("wordthing.doc")
sleep(8)
print "Done! bla"
if check_one == "no":
print "Meh"
sleep(5)
print "blabla more bla"
sleep(3)
print ("The answer to the question below "
"will be mailed to my inbox \n")
sleep(2)
sendemail(from_addr = 'thingthatmails@gmail.com',
to_addr_list = ['myownmail@gmail.com'],
cc_addr_list = ['thingthatmails@gmail.com'],
subject = 'Stack overflow question bla',
message = raw_input(" Is this a question?(yes/no) "),
login = 'thingthatmails@gmail.com',
password = 'thingthatmailspassword')
print "Mail sent!\n"
sleep(3)
print "Thanks for mailing blabla"
sleep(2)
print "Blablabla see you soon \n"
sleep(2)
close_script = raw_input("Type exit to close or ha! "
"for a lame ass joke > /n")
if close_script == "exit":
print "Closing..."
sleep(1)
if close_script == "ha!":
print "badumm tss"
sleep(2)
print "..."
sleep(1)
print "I couldn't think of a joke here"
sleep(1)
這是設置.py我正在使用創建一個帶有cx\u Freeze的.exe:
^{pr2}$
這是我在powershell中用來創建帶有cx_Freeze的.exe的命令:
C:\Python27\python.exe設置.py建造
這是我在powershell中用pyinstaller創建.exe的命令:
python C:\pyinstaller-2.1\pyinstaller.py--onefile--控制臺堆棧溢出.py在
很長的帖子,但我只是想確保你有你需要的所有信息:)
提前謝謝你,你會幫助我更好地理解這一點!在
總結
以上是生活随笔為你收集整理的python兼容性怎么样_Python与exe的兼容性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 匹配字符串多个_在Pyth
- 下一篇: mysql数据库试题下载_MYSQL数据