[英]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.