首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python环境文件打开加上路径

python环境文件打开加上路径
EN

Stack Overflow用户
提问于 2018-04-23 17:23:13
回答 2查看 789关注 0票数 0

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

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

下面的脚本是从变量A的位置读取信息,关闭它,然后打开变量B的位置并将其写在那里,脚本只适用于精确的路径,例如

代码语言:javascript
复制
C:\install\a\components\xxx\etc\static-data\myfile.xml
C:\install\b\components\xxx\etc\static-data\myfile.xml

问题是,我需要python来读取在环境变量中定义的路径,以及如下所示的公共路径:%a_home%\a\components\xxx\etc\static-data\myfile.xml`

到目前为止,我已经有了这个,我不能继续前进...谁有什么想法??此脚本仅读取确切路径...

代码语言:javascript
复制
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()
EN

回答 2

Stack Overflow用户

发布于 2018-04-23 18:51:59

尝试如下所示:

代码语言:javascript
复制
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)
票数 1
EN

Stack Overflow用户

发布于 2018-04-23 21:26:46

所以终于成功了,感谢汤姆,我受到了你的启发……

开始吧

代码语言:javascript
复制
 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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49977495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档