繁体   English   中英

python环境文件打开加路径

[英]python environment file open plus path

在系统的环境变量中,我定义了两个变量:

A_home = C:\\ install \\ ahome B_home = C:\\ install \\ bhome

编写以下脚本以从变量A的位置读取信息,然后将其关闭,然后打开变量B的位置并将其写入那里,这就是脚本仅适用于精确路径的情况,例如

C:\install\a\components\xxx\etc\static-data\myfile.xml
C:\install\b\components\xxx\etc\static-data\myfile.xml

问题是,我需要python来读取env变量中定义的路径,再加上如下通用路径:%a_home%\\ a \\ components \\ xxx \\ etc \\ static-data \\ myfile.xml`

到目前为止,我有这个,我不能继续前进..任何人有任何想法吗? 该脚本仅读取确切路径...

file = open('C:\install\a\components\xxx\etc\static-data\myfile.xml','r')
lines = file.readlines()
file.close()
file = open('C:\install\b\components\xxx\etc\static-data\myfile.xml','w')
for line in lines:
  if line!='</generic-entity-list>'+'\n':
    file.write(line)
file.write('<entity>XXX1</entity>\n')
file.write('<entity>XXX2</entity>\n')
file.write('</generic-entity-list>\n')
file.close()

尝试这样的事情:

import os
import os.path

home = os.getenv("A_HOME")
filepath = os.path.join(home, "components", "xxx", "etc", "static-data", "GenericEntityList.xml")
with open(filepath, 'r') as f:
    for line in f:
        print(line)

终于成功了,谢谢汤姆,我的灵感来自你。

开始

 import os
path1 = os.environ['SOME_ENVIRO1']
path2 = os.environ['SOME_ENVIRO2']
file = open(path1 +'\\components\\xxx\etc\\static-data\\GenericEntityList.xml', 'r')
lines = file.readlines()
file.close()
file = open(path2 +'\\components\\xxx\\etc\\static-data\\GenericEntityList.xml', 'w')
for line in lines:
  if line!='</generic-entity-list>'+'\n':
    file.write(line)
file.write('<entity>ENTITY1</entity>\n')
file.write('<entity>ENTITY2</entity>\n')
file.write('</generic-entity-list>\n')
file.close()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM