我在A.PY里面有个t=input 现在我想把这个t传给另外一个py程序b
我在A.PY里面有个t=input 现在我想把这个t传给另外一个py程序B这个B的内容是 if a.t !=number :sys.exit(0) 那么问题是什么呢{:5_94:} 我该怎么把输入的t发出去
本帖最后由 nahongyan1997 于 2021-6-27 15:38 编辑
a.py
t = None 必须有默认值
t = input("输入:")
b.py
while True:
if a.t != None:
result = a.t
a.t = None
break
else:
time.sleep(1)
print(result)
就是b模块不断检测a的值,发现有变化就获取过来然后还原回默认值,这样就能在后面的程序里重用了(注意:必须要用多线程,否则根本不会出现你要的效果)
如果你只是想退出程序还不如直接在 a.py 里 sys.exit() b等a , a等用户? kogawananari 发表于 2021-6-27 18:29
b等a , a等用户?
多线程怎么 用啊 能简单举个例子先让我理解吗 百度的太专业性了‘
’ #coding=utf-8
import threading
from time import ctime,sleep
def music(func):
for i in range(2):
print "I was listening to %s. %s" %(func,ctime())
sleep(1)
def move(func):
for i in range(2):
print "I was at the %s! %s" %(func,ctime())
sleep(5)
threads = []
t1 = threading.Thread(target=music,args=('爱情买卖',)) # music 是函数名,爱情买卖是函数的实参,注意args必须是元组类型 ("1",) 如果只有一个参数的话逗号必须有。从别的模块导入进来的函数也可以这样使用。
threads.append(t1)
t2 = threading.Thread(target=move,args=('阿凡达',))
threads.append(t2)
if __name__ == '__main__':
for t in threads:
t.setDaemon(True)
t.start()
print "all over %s" %ctime()
另外编程找资料推荐三个网站,csdn、博客园、知乎
代码来源 https://www.cnblogs.com/fnng/p/3670789.html
页:
[1]