国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【python】路徑管理+路徑拼接問(wèn)題

這篇具有很好參考價(jià)值的文章主要介紹了【python】路徑管理+路徑拼接問(wèn)題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

問(wèn)題

環(huán)境:python3.7.16 win10

相對(duì)路徑問(wèn)題

因?yàn)閜ython的執(zhí)行特殊性,使用相對(duì)路徑時(shí),在不同路徑下用python指令會(huì)有不同的索引效果(python的項(xiàng)目根目錄是根據(jù)執(zhí)行python語(yǔ)句時(shí)的根目錄,像是其他項(xiàng)目因?yàn)橛邪芾砉ぞ遶ue-cli或webpack等進(jìn)行管理,會(huì)固定項(xiàng)目根目錄),所以最好規(guī)定執(zhí)行項(xiàng)目路徑。
【python】路徑管理+路徑拼接問(wèn)題,py,python,項(xiàng)目管理,路徑,相對(duì)路徑,python相對(duì)路徑,路徑拼接
上圖中第一次運(yùn)行跟路徑是’S:\varcode-project\py’,第二次是’S:\varcode-project’

絕對(duì)路徑問(wèn)題

使用絕對(duì)路徑時(shí),項(xiàng)目移動(dòng)時(shí),索引基本會(huì)發(fā)生錯(cuò)誤(因?yàn)轫?xiàng)目的路徑變化了)。

解決

因此,最好使用絕對(duì)路徑+相對(duì)路徑組合的形式。只要我規(guī)定文件內(nèi)路徑按照項(xiàng)目路徑來(lái)寫(xiě)相對(duì)路徑,并通過(guò)絕對(duì)路徑計(jì)算出當(dāng)前項(xiàng)目路徑,將兩者加以組合,那么無(wú)論項(xiàng)目如何移動(dòng)路徑索引都沒(méi)問(wèn)題了。

os庫(kù)

import os

# 絕對(duì)路徑  
absolute_path = os.path.abspath(__file__)
# 相對(duì)路徑  
relative_path = "..\data\歷史時(shí)間序列表.csv"  
# 連接路徑  
combined_path = os.path.join(absolute_path, relative_path)  
  
print(absolute_path, relative_path)
print(combined_path)

【python】路徑管理+路徑拼接問(wèn)題,py,python,項(xiàng)目管理,路徑,相對(duì)路徑,python相對(duì)路徑,路徑拼接

很明顯出現(xiàn)拼接錯(cuò)誤,os.path.join函數(shù)只能將’s:\path’與’data.csv’組合,即在兩個(gè)字符串中間簡(jiǎn)單加個(gè)’\',并不能正確解析雙點(diǎn)‘..’的意義,因此這個(gè)方法不行。

pathlib庫(kù)

from pathlib import Path  
  
# 相對(duì)路徑  
relative_path = Path("..\data\歷史時(shí)間序列表.csv")  
  
# 獲取絕對(duì)路徑  
absolute_path = relative_path.resolve()  
  
print(relative_path)
print(absolute_path)

【python】路徑管理+路徑拼接問(wèn)題,py,python,項(xiàng)目管理,路徑,相對(duì)路徑,python相對(duì)路徑,路徑拼接
一樣會(huì)根據(jù)python語(yǔ)句的執(zhí)行目錄發(fā)生變化,因此這個(gè)方法也不行。

最終解決

os庫(kù)藏了一個(gè)很雞賊的方法os.path.normpath(path),并且無(wú)論你是問(wèn)chat-gpt還是自己搜索相關(guān)問(wèn)題,都不會(huì)給出這個(gè)函數(shù)。

import os

# 絕對(duì)路徑  
absolute_path = os.path.abspath(__file__)
# 相對(duì)路徑  
relative_path = "..\data\歷史時(shí)間序列表.csv"  
# 先將當(dāng)前文件的絕對(duì)路徑的目錄和相對(duì)路徑拼接,然后使用normpath進(jìn)行路徑規(guī)范化  
combined_path = os.path.normpath(os.path.join(os.path.dirname(absolute_path), relative_path)) 
  
print(absolute_path, relative_path)
print(combined_path)

【python】路徑管理+路徑拼接問(wèn)題,py,python,項(xiàng)目管理,路徑,相對(duì)路徑,python相對(duì)路徑,路徑拼接

最終解決2

可能有小伙伴發(fā)現(xiàn)以上方案還是不能使代碼在linux上正常運(yùn)行。
【python】路徑管理+路徑拼接問(wèn)題,py,python,項(xiàng)目管理,路徑,相對(duì)路徑,python相對(duì)路徑,路徑拼接
這是因?yàn)樵趌inux路徑分割符不是反斜杠’\‘,而是斜杠’/',具體參考這篇文章。并且使用斜杠后windows上的代碼也能正常運(yùn)行,因此最好培養(yǎng)自己寫(xiě)路徑用斜杠的好習(xí)慣。修改代碼如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-743040.html

import os

# 絕對(duì)路徑  
absolute_path = os.path.abspath(__file__)
# 相對(duì)路徑  
relative_path = "../data/歷史時(shí)間序列表.csv"  
# 先將當(dāng)前文件的絕對(duì)路徑的目錄和相對(duì)路徑拼接,然后使用normpath進(jìn)行路徑規(guī)范化  
combined_path = os.path.normpath(os.path.join(os.path.dirname(absolute_path), relative_path)) 
  
print(absolute_path, relative_path)
print(combined_path)

到了這里,關(guān)于【python】路徑管理+路徑拼接問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python Django項(xiàng)目學(xué)生管理系統(tǒng)

    python Django項(xiàng)目學(xué)生管理系統(tǒng)

    涉及技術(shù): 后臺(tái):Django mysql 前端:Html css js Ajax boostrap 數(shù)據(jù)庫(kù):MySQL5.7 管理系統(tǒng)使用Xadmin框架,內(nèi)置Bootstrap3、插件庫(kù) 登錄注冊(cè):普通用戶(hù)與管理人員入口不同,老師及學(xué)生通過(guò)狀態(tài)選擇驗(yàn)證。 權(quán)限管理:權(quán)限組管理及個(gè)人權(quán)限管理。 基本信息管理:針對(duì)用戶(hù)(學(xué)生,老師

    2024年02月03日
    瀏覽(22)
  • golang文件相對(duì)路徑問(wèn)題

    golang文件相對(duì)路徑問(wèn)題

    目錄結(jié)構(gòu) 2.具體代碼:

    2024年01月17日
    瀏覽(21)
  • 信息系統(tǒng)項(xiàng)目管理師023:云計(jì)算(2信息技術(shù)發(fā)展,網(wǎng)絡(luò)安全面試問(wèn)題

    信息系統(tǒng)項(xiàng)目管理師023:云計(jì)算(2信息技術(shù)發(fā)展,網(wǎng)絡(luò)安全面試問(wèn)題

    2.關(guān)鍵技術(shù) 云計(jì)算的關(guān)鍵技術(shù)主要涉及虛擬化技術(shù)、云存儲(chǔ)技術(shù)、多租戶(hù)和訪(fǎng)問(wèn)控制管理、云安全技術(shù)等。 1)虛擬化技術(shù) 虛擬化是一個(gè)廣義術(shù)語(yǔ),在計(jì)算機(jī)領(lǐng)域通常是指計(jì)算元件在虛擬的基礎(chǔ)上而不是真實(shí)的基礎(chǔ)上運(yùn)行。虛擬化技術(shù)可以擴(kuò)大硬件的容量,簡(jiǎn)化軟件的重新配

    2024年04月12日
    瀏覽(20)
  • 96 | Python 小項(xiàng)目—— 學(xué)生成績(jī)管理系統(tǒng)

    學(xué)生成績(jī)管理系統(tǒng)是一個(gè)簡(jiǎn)單的學(xué)生課程管理系統(tǒng),旨在幫助學(xué)?;蚪逃龣C(jī)構(gòu)輕松管理學(xué)生的成績(jī)和課程信息。系統(tǒng)提供了登錄界面,只有管理員可以訪(fǎng)問(wèn)數(shù)據(jù)。通過(guò)創(chuàng)建一個(gè)CSV文件來(lái)存儲(chǔ)學(xué)生信息,可以對(duì)數(shù)據(jù)進(jìn)行修改和讀取。系統(tǒng)使用TKINTER庫(kù)創(chuàng)建了用戶(hù)界面,實(shí)現(xiàn)了學(xué)生

    2024年02月13日
    瀏覽(35)
  • python+django+mysql項(xiàng)目實(shí)踐三(用戶(hù)管理)

    python+django+mysql項(xiàng)目實(shí)踐三(用戶(hù)管理)

    Pycharm 開(kāi)發(fā)環(huán)境 Django 前端 MySQL 數(shù)據(jù)庫(kù) Navicat 數(shù)據(jù)庫(kù)管理

    2024年02月14日
    瀏覽(31)
  • Python面向?qū)ο箜?xiàng)目練習(xí):商品信息管理系統(tǒng)

    Python面向?qū)ο箜?xiàng)目練習(xí):商品信息管理系統(tǒng)

    1、編寫(xiě)一個(gè)商品庫(kù)存信息管理系統(tǒng),用戶(hù)根據(jù)操作菜單進(jìn)行相關(guān)操作 2、該系統(tǒng)可對(duì)商品進(jìn)行增、刪、改、查、統(tǒng)計(jì)等基本操作。 1、創(chuàng)建商品類(lèi),用戶(hù)根據(jù)要求輸入商品名稱(chēng)、價(jià)格、數(shù)量、編號(hào)等信息 2、創(chuàng)建倉(cāng)庫(kù)類(lèi),該類(lèi)擁有五個(gè)方法。add_product用于增加商品信息,需判斷

    2024年02月11日
    瀏覽(24)
  • Python項(xiàng)目開(kāi)發(fā)案例————學(xué)生信息管理系統(tǒng)(附源碼)

    Python項(xiàng)目開(kāi)發(fā)案例————學(xué)生信息管理系統(tǒng)(附源碼)

    ? ? ? ? ? 本文使用Python語(yǔ)言開(kāi)發(fā)了一個(gè)學(xué)生信息管理系統(tǒng),該系統(tǒng)可以幫助教師快速錄入學(xué)生的信息,并且對(duì)學(xué)生的信息進(jìn)行基本的增、刪、改、查操作;還可以實(shí)時(shí)地將學(xué)生的信息保存到磁盤(pán)文件中。 ? ? ? ? 為了順應(yīng)互聯(lián)網(wǎng)時(shí)代用戶(hù)的獲取數(shù)據(jù)需求,學(xué)生信息管理系統(tǒng)

    2024年02月11日
    瀏覽(25)
  • 記關(guān)于解決vscode相對(duì)路徑設(shè)置的問(wèn)題

    記關(guān)于解決vscode相對(duì)路徑設(shè)置的問(wèn)題

    我在使用vscode編輯python項(xiàng)目時(shí)發(fā)現(xiàn),vscode與其他IDE不同,它在執(zhí)行代碼的時(shí)候路徑并非是從當(dāng)前執(zhí)行文件開(kāi)始查找,而是從工作文件夾的最頂級(jí)目錄開(kāi)始。 如上我在工作文件夾-1中有test.txt 和 test文件夾下的test.py,在test.py中讀取使用相對(duì)路徑讀取test.txt文件,vscode會(huì)從文件夾

    2024年02月19日
    瀏覽(14)
  • python+django高校教材共享管理系統(tǒng)PyCharm 項(xiàng)目

    python+django高校教材共享管理系統(tǒng)PyCharm 項(xiàng)目

    本中原工學(xué)院教材共享平臺(tái)采用的數(shù)據(jù)庫(kù)是mysql,使用nodejs技術(shù)開(kāi)發(fā)。在設(shè)計(jì)過(guò)程中,充分保證了系統(tǒng)代碼的良好可讀性、實(shí)用性、易擴(kuò)展性、通用性、便于后期維護(hù)、操作方便以及頁(yè)面簡(jiǎn)潔等特點(diǎn)。系統(tǒng)所要實(shí)現(xiàn)的功能分析,對(duì)于現(xiàn)在網(wǎng)絡(luò)方便的管理,系統(tǒng)要實(shí)現(xiàn)用戶(hù)可以

    2024年02月03日
    瀏覽(21)
  • python文件讀取&導(dǎo)包的絕對(duì)路徑、相對(duì)路徑

    python文件讀取&導(dǎo)包的絕對(duì)路徑、相對(duì)路徑

    ?? 作者簡(jiǎn)介 :大家好我是hellobigorange,大家可以叫我大橙子 ?? 個(gè)人主頁(yè) :hellobigorange的個(gè)人主頁(yè) ??如果覺(jué)得博主的文章還不錯(cuò)的話(huà),請(qǐng)??三連支持一下博主哦?? ?? 本文摘要 :本文主要講述了文件讀取的絕對(duì)路徑和相對(duì)路徑;導(dǎo)包的絕對(duì)路徑和相對(duì)路徑,以及當(dāng)前工作

    2023年04月08日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包