python - 两个 python 脚本并希望它们一起工作
问题描述
首先,我有两个 python 脚本。让我们来看看
#Script1.py
import time
i = 0
while True:
i = i+1
print(i)
time.sleep(1)
#Script2.py
from script1 import i
print(i)
二、我运行Script1
Result of Script1
1
2
3
.
.
然后,连续运行Script2
Result of Script2
1
2
3
.
.
问题是我希望 Script2 打印 Script1 的当前值而不是重新运行 Script1,例如:
Run Script1 :
1
2 Run Script2 :
3 3
4 4
5 5
感谢你的回答!
解决方案
您可以使用线程来并行运行事物。考虑这段代码:
from time import sleep
from threading import Thread
class Task(Thread):
i = 0
def run(self):
while True:
self.i += 1
sleep(1)
t = Task()
t.start()
sleep(5)
print(t.i)
推荐阅读
- powershell - 导出 Azure Sql db 并存储在存储帐户中的问题
- .net - 由于“NuGet 预览功能”,Visual Studio CentralPackageVersionManagement 无法恢复
- reactjs - 由于以下错误,我的 React 应用程序无法部署到 Netlify
- python - 无法从自制软件安装 hdf5 库
- html - 网站图标不变
- arrays - 在 Perl 的数组数组中删除 undef
- c# - C#,将多行插入 SQL 数据库
- html - 如何更改此 HTML 文件中文本的颜色?
- kotlin - 如何以“yyyy-mm-dd hh:mm:ss”格式反序列化日期?
- django - 带有关键字参数的命名 URL 的 NoReverseMatch