<p>我试图写一个简单的程序,它需要对一个文件中的数字进行排序,然后将输出写入另一个文件,但我做不到。在</p>
<pre><code>from sys import argv
try:
with open(argv[1],"r") as desti:
with open("nums_ordenats.txt","w") as prl:
for n in desti:
argv.pop(0)
argv.sort()
argv.sort(key=len)
prl.write(str(n)+("\n"))
except Exception as err:
print(err, "Error")
</code></pre>
<p>有人能解释一下错误在哪里吗?谢谢!在</p>
<p>您的方法不起作用,因为索引超出范围,您可以执行以下代码来读取并排序文件中的数字。在</p>
<pre><code>from sys import argv
with open(argv[1],'r') as myfile:
for line in myfile:
print (sorted(map(int, line.split(','))))
</code></pre>
<p>如果文件包含逗号分隔的值。在</p>