python羊 发表于 2020-8-17 15:30:10

调用另一个py 里的函数问题

想要的效果,调用 test.py 时,可以改变字典 a 的内容。
但是我在主程序中调用了,却没有改变,请问我哪里做错了?感谢

——————————————————————
主程序代码:
a={'number':'1'}
def pr_dict():
    import test
    test.new_dict()
    print(a)
pr_dict()


——————————————————————————
test.py 的代码:

a={'one':'1'}
def new_dict():
    print('被调用')
    a.setdefault('two','2')

if __name__ =='__main__':
    new_dict()
    print(a)
————————————————————————
文件夹情况:

zltzlt 发表于 2020-8-17 15:30:11

因为两个程序中 a 是两个独立的全局变量

python羊 发表于 2020-8-17 15:44:22

zltzlt 发表于 2020-8-17 15:31
因为两个程序中 a 是两个独立的全局变量

谢谢您,请问利用这种调用另一个py文件中的函数的这种方法,是无法处理主程序的变量。

zltzlt 发表于 2020-8-17 15:44:47

python羊 发表于 2020-8-17 15:44
谢谢您,请问利用这种调用另一个py文件中的函数的这种方法,是无法处理主程序的变量。

是的
页: [1]
查看完整版本: 调用另一个py 里的函数问题