天天看點

python相對路徑、絕對路徑、路徑引用處理python中目前程式調用另一個程式,讀取檔案

python中目前程式調用另一個程式,讀取檔案

當某一個程式,調用另一個程式,讀取檔案,相對路徑報錯,這是是因為

目前路徑 是程式運作的路徑,而不是所在的目錄路徑

是以要求對路徑的層級結構進行處理

import os
print(os.getcwd())
print(os.path.abspath(os.path.join(os.getcwd(), "..")))
print(os.path.abspath(os.path.join(os.getcwd(), "../..")))

F:\project\selenium_demo\conf
F:\project\selenium_demo
F:\project

           

擷取之後,可以進行連接配接操作

father_path = os.path.abspath(os.path.join(path, "../.."))
file_path = os.path.join(father_path, "ipData/webIP.json")
           

路徑拼接報錯

directory1='/opt/apps/upgradePackage'
directory2='icp_v1.8.0'
directory3=os.path.join(directory1,directory2)

print('directory3 : %s' %directory3)

# directory3 : /opt/apps/upgradePackage\icp_v1.8.0
           
第一個路徑後加了'/'    
directory1='/opt/apps/upgradePackage/'

列印結果  
directory3 : /opt/apps/upgradePackage/icp_v1.8.0
           

Refer

  1. https://www.cnblogs.com/kenD/p/11143547.html

docker配置網絡時報錯

user specified IP address is supported only when connec
           

出現該問題是因為隻有使用–subnet建立的網絡才能指定靜态IP

如下使用–subnet建立網絡(用來指定ip段),–gateway(用來指定網關),my_net3為建立的名字

docker network create --driver bridge --subnet 172.22.1.0/24 --gateway 172.22.1.1 my_net3

檢視docker的網絡情況

docker network inspect composetest_default
           
python相對路徑、絕對路徑、路徑引用處理python中目前程式調用另一個程式,讀取檔案

擷取docker容器的ip位址

https://www.cnblogs.com/zqifa/p/docker-ip-1.html

部落格裡面講解參數設定 變量使用

MYsqldb報錯

python3提示錯誤“ImportError: No module named 'MySQLdb

項目在轉到python3.7時,原先的導入MySQLdb子產品都提示無法導入,pip install mysqldb也安裝失敗。 
問題原因: 
python2和python3在資料庫子產品支援這裡存在差別,python2是mysqldb,而到了python3就變成mysqlclient,pip install mysqlclient即可
           

容器通路主控端資料庫

場景:可以基于python代碼,部署到容器裡,通路主控端的資料庫,隻要ip寫對即可

python相對路徑、絕對路徑、路徑引用處理python中目前程式調用另一個程式,讀取檔案

導出

如果你想嘗試使用此編輯器, 你可以在此篇文章任意編輯。當你完成了一篇文章的寫作, 在上方工具欄找到 文章導出 ,生成一個.md檔案或者.html檔案進行本地儲存。

導入

如果你想加載一篇你寫過的.md檔案,在上方工具欄可以選擇導入功能進行對應擴充名的檔案導入,

繼續你的創作。