Python动态值(tex)

2024-06-16 10:10:30 发布

您现在位置:Python中文网/ 问答频道 /正文

count = 1
maxcount = 6

while(count <= maxcount): 
    print locals()["test_"+str(count)]+str(".png")

    count += 1

我希望有结果

test_1.png
test_2.png
test_3.png
test_4.png
test_5.png
test_6.png

相反,我得到了一个错误

KeyError: 'test_1'

另外,如果值小于10,是否可以在0之后添加_?你知道吗

我正在使用这个循环来保存文件,但是我想这个MWE会更省力,并且很容易应用到我的问题上


Tags: 文件testpngcount错误printkeyerrorwhile
1条回答
网友
1楼 · 发布于 2024-06-16 10:10:30

出现此错误是因为您尚未在本地作用域中创建名为“test\u 1”的变量。使用for循环比使用while循环更容易。另外,还有一种叫做字符串格式的东西,它比字符串连接更容易使用。你知道吗

maxcount = 6
for i in range(1, maxcount+1):
    filename = 'test_{}.png'.format(i)
    with open(filename, 'r') as f:
        # do stuff

相关问题 更多 >