gpt4 book ai didi

Python 闭包没有按预期工作

转载 作者:太空狗 更新时间:2023-10-29 17:55:13 24 4
gpt4 key购买 nike

<分区>

当我运行以下脚本时,两个 lambda 都对同一个文件——junk.txt 运行 os.startfile()。我希望每个 lambda 都使用创建 lambda 时设置的值“f”。有没有办法让它按照我的预期运行?

import os


def main():
files = [r'C:\_local\test.txt', r'C:\_local\junk.txt']
funcs = []
for f in files:
funcs.append(lambda: os.startfile(f))
print funcs
funcs[0]()
funcs[1]()


if __name__ == '__main__':
main()

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com