python环境文件OpenPlus路径

python环境文件OpenPlus路径,python,environment-variables,Python,Environment Variables,在系统中的环境变量中,我定义了两个变量: A\u home=C:\install\A主页 B_home=C:\install\B家庭 写下面的脚本是为了从变量A的位置读取信息,关闭它,然后打开变量B的位置并将其写入其中,关键是脚本只在精确路径下工作,例如 C:\install\a\components\xxx\etc\static-data\myfile.xml C:\install\b\components\xxx\etc\static-data\myfile.xml 问题是,我需要pyth

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

A\u home=C:\install\A主页 B_home=C:\install\B家庭

写下面的脚本是为了从变量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\u 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()

现在还不清楚到底是什么问题——听起来你可能只是不知道如何从python内部读取环境变量的内容?如果是这样的话,我相信谷歌搜索这个确切的问题会给你一个答案,所以我猜这是一个更复杂的问题-但是你的代码不包含任何使用env变量的内容。。。你能澄清确切的问题吗?是的,这就是问题所在,我不知道如何强制我的代码读取变量路径而不是确切路径。。。你明白吗?我不想使用确切的路径,但我想在变量和路径的一部分中使用路径,正如我提到的Components\xxx\etc\static data\myfile.xml类似于%a\u home%\Components\xxx\etc……myfile.xml汤姆,是的,我读过了,但不幸的是我仍然无法从中得出有效的解决方案。。。在这个过程中,您是否可以与我分享一些要点来帮助我?谢谢你不工作。。。。它的语法无效,问题是我需要从env变量A打开文件,并将其写入变量B的位置…我已经修复了输入错误,但是如果你不能自己发现并修复这个问题,那么首先做一个在线python教程可能是值得的——从你尝试过的例子来看,你不确定如何将字符串连接在一起,因此,一个教程将有助于填充许多基础知识,这些基础知识将帮助您在将来自己解决此类问题。是的,我对python非常陌生,虽然脚本只是打开并将内容写入控制台,但这几乎是我需要的:D我将尝试删除打印行并将其与我的脚本相匹配,然后看看会发生什么。