簡體   English   中英

從python2.7的一個向上目錄中讀取文件

[英]Reading file from one up directory in python2.7

我正在嘗試從一個更高級別的python腳本中讀取文件。 我的文件結構如下:

code
 - scripts
     -myscript.py
 - .env

在.env中,我有我的配置。

我正在嘗試在myscript.py中讀取此文件

我做了以下閱讀:

  envfile = open("../.env", "r")

現在,當我從scripts目錄運行此python腳本時,它可以正常工作

這很好用:

cd /var/www/html/code/scripts
python myscript.py

但是如果我這樣做:

cd
python /var/www/html/code/scripts/myscript.py

不起作用,並給出IOError:[Errno 2]沒有這樣的文件或目錄:'../.env'

如果在終端中通過絕對路徑或相對路徑,如何使其運行?

您可以使用pathlib2

    from pathlib import Path

    path = Path(__file__).resolve().parents[1].joinpath(".env")
    envfile = open(path)
import os
p = os.path.realpath(__file__)
envfile = open('/'.join(p.split('/')[:-1])+'/../.env')

也可以

暫無
暫無

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

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