在系统的环境变量中,我定义了两个变量:
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来读取在环境变量中定义的路径,以及如下所示的公共路径:%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()发布于 2018-04-23 18:51:59
尝试如下所示:
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)发布于 2018-04-23 21:26:46
所以终于成功了,感谢汤姆,我受到了你的启发……
开始吧
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()https://stackoverflow.com/questions/49977495
复制相似问题