成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

shixinzhang / 2291人閱讀

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

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

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

其實這是因為,放在run注冊表下的自啟動程序,運行的時候,基于某些原因,其實是被強制當做在

C:/windows/system32

下運行,所以就會找不到你放在程序目錄里的配置文件。


說了那么多,其實主要是想說,如何可以獲得該exe的真實目錄路徑,請看下面這個截圖

聰明的你,請自動略過那些windows/system32,自然就會看到哪個方法才是你需要調(diào)用的。
然后,只要提取出路徑部分就可以,這里因為我是新手,所以又遇到了一個坑,就是關(guān)于斜杠和反斜杠的問題。
在代碼調(diào)試的時候,sys.argv[0]里面的是"/",但是到自動運行的時候,卻是""。
好吧,你自己體會過就知道,我直接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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/44342.html

相關(guān)文章

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

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

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

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

    xiaoqibTn 評論0 收藏0
  • 使用pyinstaller將python打包exe

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

    AnthonyHan 評論0 收藏0
  • 【easy-invoices】electron-vue、sqlite3 項目初探

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

    wpw 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<