国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

python打包exe后設(shè)置隨系統(tǒng)啟動(dòng)并讀取配置文件遇到的一點(diǎn)小坑

shixinzhang / 2282人閱讀

摘要:打包成一個(gè)文件,這個(gè)技術(shù)網(wǎng)上有不同的框架技術(shù)可以實(shí)現(xiàn),就略過(guò)了,我用的是。這里主要說(shuō)的是,當(dāng)這個(gè)配置成隨系統(tǒng)啟動(dòng),則是自動(dòng)啟后,當(dāng)你試圖讀取同一目錄下的文件的時(shí)候,會(huì)發(fā)現(xiàn)找不到該文件。

python打包成一個(gè)exe文件,這個(gè)技術(shù)網(wǎng)上有不同的框架技術(shù)可以實(shí)現(xiàn),就略過(guò)了,我用的是pyinstaller。

這里主要說(shuō)的是,當(dāng)這個(gè)exe配置成隨系統(tǒng)啟動(dòng),則是自動(dòng)啟后,當(dāng)你試圖讀取同一目錄下的文件的時(shí)候,會(huì)發(fā)現(xiàn)找不到該文件。

其實(shí)這是因?yàn)椋旁趓un注冊(cè)表下的自啟動(dòng)程序,運(yùn)行的時(shí)候,基于某些原因,其實(shí)是被強(qiáng)制當(dāng)做在

C:/windows/system32

下運(yùn)行,所以就會(huì)找不到你放在程序目錄里的配置文件。


說(shuō)了那么多,其實(shí)主要是想說(shuō),如何可以獲得該exe的真實(shí)目錄路徑,請(qǐng)看下面這個(gè)截圖

聰明的你,請(qǐng)自動(dòng)略過(guò)那些windows/system32,自然就會(huì)看到哪個(gè)方法才是你需要調(diào)用的。
然后,只要提取出路徑部分就可以,這里因?yàn)槲沂切率郑杂钟龅搅艘粋€(gè)坑,就是關(guān)于斜杠和反斜杠的問(wèn)題。
在代碼調(diào)試的時(shí)候,sys.argv[0]里面的是"/",但是到自動(dòng)運(yùn)行的時(shí)候,卻是""。
好吧,你自己體會(huì)過(guò)就知道,我直接post上我的代碼。

def getExePath():
    sap = "/"
    if sys.argv[0].find(sap) == -1:
        sap = ""
    indx = sys.argv[0].rfind(sap)
    path = sys.argv[0][:indx] + sap
    return path

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/44342.html

相關(guān)文章

  • Python和FFmpeg強(qiáng)強(qiáng)聯(lián)合

    摘要:核心子進(jìn)程運(yùn)行控制。由應(yīng)用來(lái)看,關(guān)鍵是錄制屏幕和錄制攝像頭,以及用快捷鍵控制在這兩者之間切換。限制條件是超過(guò)三個(gè)月快捷鍵失效。實(shí)現(xiàn)分兩步安裝時(shí)在注冊(cè)表特定位置,假如是,寫(xiě)入目錄相關(guān)信息。在程序運(yùn)行時(shí),檢測(cè)當(dāng)前目錄是否存在于注冊(cè)表下。 錄制項(xiàng)目終于做完,不用總是提醒自己抓緊時(shí)間這樣來(lái)想問(wèn)題了。在完成之后帶著一些滿(mǎn)足感,回頭看看哪些地方是需要改進(jìn)的,哪些地方又是有更好的替代方案,自己又有哪...

    ThreeWords 評(píng)論0 收藏0
  • python打包exe可執(zhí)行文件—Pyinstaller工具

    摘要:現(xiàn)在,主流的工具有,本文只介紹的使用。準(zhǔn)備工作開(kāi)發(fā)環(huán)境和工具可以支持和。 python是腳本語(yǔ)言,如果你在開(kāi)發(fā)機(jī)器上執(zhí)行當(dāng)然會(huì)很方便,可是如果你幫他人寫(xiě)了個(gè)腳本,想在他人機(jī)器上運(yùn)行,可能會(huì)遇到點(diǎn)困難。 為了讓腳本在他人機(jī)器上順利執(zhí)行,你首先要幫他安裝python解釋器,如果你import了一些庫(kù)比如pandas,那這個(gè)也需要安裝,甚至相關(guān)的依賴(lài)也需要安裝。這個(gè)時(shí)間成本顯然是很大的,這部...

    xiaoqibTn 評(píng)論0 收藏0
  • 使用pyinstaller將python打包exe

    摘要:起因是從某發(fā)現(xiàn)了一個(gè)站掛機(jī)助手,依賴(lài)于直播的一個(gè)庫(kù),作者的處理方式是將依賴(lài)的庫(kù)打包為,然后使用進(jìn)行調(diào)用。它能夠在等操作系統(tǒng)下將源文件打包,通過(guò)對(duì)源文件打包,程序可以在沒(méi)有安裝的環(huán)境中運(yùn)行,也可以作為一個(gè)獨(dú)立文件方便傳遞和管理。 起因是從某 hub 發(fā)現(xiàn)了一個(gè)B站掛機(jī)助手,依賴(lài)于直播的一個(gè)庫(kù),作者的處理方式是將依賴(lài)的庫(kù)打包為 exe,然后使用 python 進(jìn)行調(diào)用。 然后因?yàn)橐蕾?lài)的 l...

    AnthonyHan 評(píng)論0 收藏0
  • 【easy-invoices】electron-vue、sqlite3 項(xiàng)目初探

    摘要:遠(yuǎn)程讀取會(huì)有許多限制,防止引起不必要的安全隱患。比較時(shí)可以把點(diǎn)去掉轉(zhuǎn)為數(shù)字類(lèi)型比較腳本執(zhí)行完畢下載前可以拿到更新日志時(shí)間版本號(hào)和包大小,下載時(shí)可以拿到速度。然后開(kāi)啟該項(xiàng)目的構(gòu)建。將第一步生成的填至項(xiàng)目環(huán)境變量,參數(shù)名為。 父母都是做出納相關(guān)的工作,希望我能給他們做個(gè)簡(jiǎn)單的進(jìn)銷(xiāo)存,在上班的時(shí)候使用。開(kāi)發(fā)一個(gè)不需要花錢(qián)買(mǎi)服務(wù)器,不需要依賴(lài)網(wǎng)絡(luò)(更新除外),單機(jī)版的程序,對(duì)于前端出身的我來(lái)說(shuō)...

    wpw 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<