簡體   English   中英

在 python 2 中實現 pathlib 的類似模塊

[英]Implement similar module of pathlib in python 2

我創建了一個 function ,它將在其中動態創建一個 json 文件。 目前我正在使用可以在 python 3 中找到的 pathlib 模塊。但是我正在部署我的腳本的服務器將只有 python 2.7 及以下版本。

我現在正在做的當前方法與 pathlib 模塊完美配合。 當這在更高的環境中觸發時,我收到的錯誤是找不到 pathlib 模塊。 因此,在定位將 json 內容注入到 publish_workbook.json 的基本路徑時,我會在不使用 pathlib 模塊的情況下使用 go

import json
import os
from os import listdir
from os.path import isfile, join
from pathlib import Path

def createJson():
    print("Creating Json File ....... ")
    ..
    ..
    event_dict = json.loads(_json)
    _jsonFile = json.dumps(event_dict, indent = 4, sort_keys=True)

    #Convert path to python 2.7 library orusing os.path
    base = Path('/home/reporting/job/')
    _saveFile = base / ('publish_workbook' + '.json')
    print("Saving json file on : " + str(_saveFile))
    _saveFile.write_text(_jsonFile)


createJson()

我可以用這個 go 最好的方法是什么?

只需將其作為字符串即可。 實際上要輸入的字符更少。 Pathlib 有一些很酷的概念,但我不相信這是一個凈贏。 當然,對於 Python 2,您沒有print function。

    base = '/home/reporting/job/'
    _saveFile = base + 'publish_workbook.json'
    print "Saving json file on : " + _saveFile
    _saveFile.write_text(_jsonFile)

在服務器上安裝pathlib2 ,它是 pathlib 的反向移植版本。 它不再受支持,但 Python 2.7 也不再受支持。

然后,您只需將導入行更改為

from pathlib2 import Path

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM