<p>我正在尝试编写一个脚本,根据字典值打开文件。对于每个键/值,它都会根据该值的名称打开一个文件,并将该文件分配给该值的名称(我认为这是错误的)。到目前为止,它用正确的名称为我打开文件,这样就可以了。但是,我认为我分配给open(file)函数的名称是错误的,因为我的函数的其余部分不再打开这些文件,也无法关闭它们。
我的脚本示例:</p>
<pre><code>filelist=[]
codeconv={"agt":"r1p1d", "aga":"r2p1d"}
for value in codeconv.values():
value=open("c:\Biochemistry\Pythonscripts\Splittest\split"+value+".txt", 'w')
filelist.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(value)
"Here I do something with the files"
for f in filelist:
f.close()
</code></pre>
<p>所以问题是,如何将open(file)函数赋给正确的名称?(例如这里的r1p1d和r2p1d)以及以后如何再次调用它们?在</p>
<p>我现在得到的错误是:
AttributeError:“str”对象没有属性“close”
在f.close()行上。在</p>
<p>编辑:它现在可以像我所希望的那样工作,使用以下代码:(为了清晰起见,我现在还包括了“here I do something”部分)</p>
^{pr2}$
<p>当我试图编写脚本的下一部分时,我遇到了另一个问题,但这可能是另一个问题的原因,因为它给出了一个与此部分无关的windows错误。谢谢大家的帮助!在</p>