擅长:python、mysql、java
<p>你的问题与文件句柄无关,与试图动态创建变量无关。在</p>
<p>答案是:不要那样做。<a href="http://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html" rel="nofollow">Keep your data out of your variable names</a>。在</p>
<p>请改用字典或列表;以下列表理解将创建打开文件对象的列表:</p>
<pre><code>files = [open(os.path.join(sys.argv[2], "part{}".format(i + 1)), "w")
for i in range(sys.argv[3])]
</code></pre>
<p>现在您可以寻址<code>files[0]</code>,<code>files[1]</code>,更好的是,在这个列表中循环以访问所有打开的文件对象<code>files[-1]</code>使您可以轻松访问最后一个file对象,等等</p>
<p>现在循环看起来也简单多了,因为现在可以使用基于0的索引:</p>
^{pr2}$