我正在编写脚本,将字符串A添加到server1,B添加到server2,C添加到server3。
根据下面的脚本,它错误地写C到所有的服务器。请分享见解。
Python脚本:
command = []
command.append('server ')
command.append('server1 ')
command.append('server3')
output = ['A','B','C']
for i in command:
file = open(i +'_output.txt', 'w')
file.close()
for j in output:
for i in command:
file = open(i +'_output.txt', 'w')
file.write(j)
file.close()
预期输出:
server_output.txt has text "A"
server1_output.txt has text "B"
server2_output.txt has text "C"
2条答案
按热度按时间o8x7eapl1#
您正在执行错误的循环..
考虑循环中
j
变量的最后一次迭代它指向
c
,然后内循环遍历每个文件并将c
写入其中你只需要一个循环
nqwrtyyt2#
只需执行四个简单步骤,即可获得解决方案。
步骤1 -打开一个文本文件. df=open('text file','w')...步骤2 -在文件中添加一个测试行. df.write('We will see a interated printing of numbers between 0 to 10\n')...步骤3 -在文件上编写一个for循环. for i in range(0,11):df.write(字符串(i))df.write(“\n”)...
步骤4 -关闭文本文件. df.close()