首页 > 解决方案 > 两个 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

感谢你的回答!

标签: pythonpython-3.x

解决方案


您可以使用线程来并行运行事物。考虑这段代码:

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)


推荐阅读