第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

pathlib.Path.cwd() 返回什么?

pathlib.Path.cwd() 返回什么?

UYOU 2022-03-09 20:56:41
pathlib.Path.cwd() 根據(jù)我使用的計算機(兩臺 Windows PC - 一臺在工作,一臺在家里)返回不同的值。項目結構(見https://github.com/jonathanchukinas/file_read_exercise.git)file_read_exercise/初始化.y我的數(shù)據(jù).xlsx初始化.pyread_excel_file.py倉/數(shù)據(jù)/初始化.py主文件main.py 和 read_excel_file.py 都包含: from pathlib import Path print(Path.cwd()) 在工作中,每個 python 文件都返回頂級目錄的絕對路徑。在家里,每個 python 文件都會返回其自己目錄的絕對路徑。我已經瀏覽了文檔,我已經用谷歌搜索并搜索了堆棧溢出,但找不到這個問題的答案:cwd() 如何工作以便我可以更好地預測其結果?
查看完整描述

2 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

它返回當前工作目錄,即運行腳本的目錄。

例子:

  1. stradivari:~/Desktop/file_read_exercise$ python main.py

    應該返回路徑~/Desktop/file_read_exercise

    cwd, when called from main, returns: /home/stradivari/Desktop/file_read_exercise
  2. stradivari:~/Desktop$ python ./file_read_exercise/main.py

    應該返回到我的桌面的路徑:

    cwd, when called from main, returns: /home/stradivari/Desktop


查看完整回答
反對 回復 2022-03-09
?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

您可以使用此函數(shù)來建立路徑而無需對其進行硬編碼:


import pathlib


def find_path_to_file(file_name):

    globa_path = pathlib.Path.home()

    for path in sorted(globa_path.rglob('*')):

            if str(file_name) in str(path):

                return str(path)

如果將此函數(shù)與搜索文件放在同一文件夾中,也可以替換 cwd() 上的 home(),或者嘗試使用 parent 參數(shù):


def find_path_to_file(file_name):

    global_path = pathlib.Path.cwd()

    for path in sorted(global_path.rglob('*')):

            if str(file_name) in str(path):

                return str(path)

            else:

                for path in sorted(global_path.parent.parent.rglob('*')):

                    if str(file_name) in str(path):

                        return str(path)


查看完整回答
反對 回復 2022-03-09
  • 2 回答
  • 0 關注
  • 627 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號