2024-04-25 17:16:10 发布
网友
我有两个Python模块:
two.py
我想更改two.py运行中的X全局变量。在我运行one.py之后
X
one.py
一个.py
#!/usr/bin/env python import two def main(): two.function("20") if __name__=="__main__": main()
二.py
控制台:
after I run one.py but no change in two.py
你所做的动态地改变了变量。它不会重写文件。在
事实上,这就是你想做的。在
myfile.txt
5
reader.py
writer.py
现在,如果运行reader.py,它将输出5。然后,如果运行writer.py,它不会输出任何内容,只需将myfile.txt的全部内容替换为6。然后,重新运行reader.py,它将输出6,因为文件的内容已更改。它之所以起作用是因为,与您运行的程序不同,文件的内容不依赖于进程,而是“静态的”。在
6
你所做的动态地改变了变量。它不会重写文件。在
事实上,这就是你想做的。在
myfile.txt
^{pr2}$reader.py
^{3}$writer.py
现在,如果运行
reader.py
,它将输出5
。然后,如果运行writer.py
,它不会输出任何内容,只需将myfile.txt
的全部内容替换为6
。然后,重新运行reader.py
,它将输出6
,因为文件的内容已更改。它之所以起作用是因为,与您运行的程序不同,文件的内容不依赖于进程,而是“静态的”。在相关问题 更多 >
编程相关推荐