• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • python獲取工作目錄路徑為C:\Users\用戶名\AppData\Local\Temp...解決方案

    標簽: 學習雜記和工具包講解  python


    背景

    Python os.path() 模塊 詳解 附算例
    在一次python 打包exe過程中,我需要拼接文件路徑。將程序當前目錄 和指定文件名拼接成一個新的路徑。
    獲取當前程序文件目錄我使用的代碼是

    here = os.path.abspath(os.path.dirname(__file__))
    

    單獨運行這個程序沒有問題。
    可當打包成exe后,運行顯示的目錄 包含有C:\Users\用戶名\AppData\Local\Temp…

    出現原因及解決方法

    是os.path.abspath(‘.’),獲取到的是當前工作目錄路徑,很顯然,windows10在運行這個程序時將工作路徑換成了Temp。那我不想他換成Temp該怎么做呢?那上面的都不能用,因為上面都是用的工作路徑,然而我們需要的是文件的真實路徑。
    Temp是臨時文件夾的意思

    os.path.dirname(os.path.realpath(sys.argv[0]))

    os.path.realpath(path) 返回path的真實路徑
    在這里插入圖片描述

    版權聲明:本文為kobeyu652453原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/kobeyu652453/article/details/126454977

    智能推薦

    修改 CMD 命令行中 C:\Users\用戶名 與系統用戶名不致

    修改注冊表 1、win + R打開運行輸入regedit回車,打開注冊表編輯器 定位到下面這個文件夾下:然后找到S-1-5-21開頭的項,點擊進去,找到右側名為ProfileImagePath的文件,雙擊打開,修改自己喜歡的用戶名,點擊確定 修改用戶名  然后注銷,登錄管理員用戶,修改 C:\Users 下面的用戶文件夾名稱    ...

    java IO/NIO

    Path Path表示文件路徑/文件 創建方法 Paths的static方法//實際上底層調用了FileSystems.getDefault().getPath()方法 Path path = Paths.get(String first, String… more); Path path = Paths.get(URI uri); //URI uri = URI.create(&l...

    基于springboot的ShardingSphere5.X的分庫分表的解決方案之復合分片算法的實現之分庫分表的實現(八)

    基于springboot的ShardingSphere5.X的分庫分表的解決方案之復合分片算法的實現之分庫分表的實現(八) 在上一章我們已經實現了訂單的分庫算法的實現了,還給大家遺留了一個問題,那就是我們使用user_id來進行查詢訂單和訂單明細分頁分表的數據的時候我們的ShardingSphere會如何進行查詢呢,那么在這章我將為大家模擬相應的結果,同時給出相應的解決方案 1、未集成分表效果展示...

    劍指offer第27題 二叉樹的鏡像

    問題描述: 請完成一個函數,輸入一個二叉樹,該函數輸出它的鏡像。 例如輸入: 鏡像輸出: 示例 1: 解題思路:   只需要交換每一個節點左右子樹,即可實現鏡像二叉樹,我們可以使用深搜遍歷,依次交換每一個節點。需要注意的是交換時要用一個臨時變量保存left的值;因為賦值后left的值后發生改變。   也可以使用棧或者隊列進行存儲,然后再交換每一個節點的左右子...

    配置YUM本地源

    簡介 Yum(全稱為 Yellow dog Updater, Modified) 是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。 基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝。 可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。 今天我們來配置一下YUM本地源。 我們觀察一下YUM的核心配置目錄。 這個目錄就是一個...

    猜你喜歡

    Linux基礎命令

    Linux系統與Windows系統最大的區別就是: Windows系統是我們從小就開始接觸的,都是圖形化界面,基本上用鼠標就可以完成大部分工作; Linux系統安裝純字符模式,開機之后,鼠標就沒有任何用途,只能用命令來進行各種工作; 作為Linux運維工作師,掌握Linux系統的基礎命令是必須的! Linux語言體系: 顯示目前所支持的語系 修改語系為英文語系 同理修改為什么語系,只需了解語系怎么...

    微機實驗—子程序設計(數字排序,冒泡法)

    微機原理與應用綜合實驗—子程序設計(數字排序,冒泡法) ——南京理工大學2019秋季學期電子信息工程專業《微機原理與應用綜合實驗》(1學分) 1.實驗內容與要求 2.實驗代碼 編程軟件emu8086。 3.運行結果 由此可驗證程序的準確性。 注:以上代碼,均由本人獨立完成,轉載需注明出處,尊重原創,人人有責。歡迎交流~...

    kubesphere集群部署

      1,kubesphere簡介 1.1 kubesphere官網 https://kubesphere.com.cn/ 1.2 什么是 KubeSphere KubeSphere 是在 Kubernetes 之上構建的以應用為中心的企業級分布式容器平臺,提供簡單易用的操作界面以及向導式操作方式,在降低用戶使用容器調度平臺學習成本的同時,極大減輕開發、測試、運維的日常工作的復雜度,旨在解...

    Django配置https(SSL證書)

    在之前的博客中在騰訊云Windows服務器上部署好了Django接口,可以用http訪問 本文借鑒整理自文章:https://cloud.tencent.com/developer/article/1349715 獲取【1_域名_bundle.crt】和【2_域名.key】兩個文件 首先從騰訊云控制臺下載證書文件 下載完后在壓縮包的Nginx文件夾中可以找到這兩個文件,復制到服務器的項目文件夾下(...

    精品国产乱码久久久久久蜜桃不卡