Python cross modu中的全局变量

2024-04-25 17:16:10 发布

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

我有两个Python模块:

  • ^{cd1>和
  • two.py

我想更改two.py运行中的X全局变量。在我运行one.py之后

一个.py

#!/usr/bin/env python

import two

def main():
 two.function("20")

if __name__=="__main__":
    main()

二.py

^{pr2}$

控制台:

^{3}$

Tags: 模块namepyimportenvifbinmain
1条回答
网友
1楼 · 发布于 2024-04-25 17:16:10

after I run one.py but no change in two.py

你所做的动态地改变了变量。它不会重写文件。在

事实上,这就是你想做的。在

myfile.txt

5

reader.py

^{pr2}$

writer.py

^{3}$

现在,如果运行reader.py,它将输出5。然后,如果运行writer.py,它不会输出任何内容,只需将myfile.txt的全部内容替换为6。然后,重新运行reader.py,它将输出6,因为文件的内容已更改。它之所以起作用是因为,与您运行的程序不同,文件的内容不依赖于进程,而是“静态的”。在

相关问题 更多 >

    热门问题