形单影只的鱼 发表于 2021-6-27 15:26:18

我在A.PY里面有个t=input 现在我想把这个t传给另外一个py程序b

我在A.PY里面有个t=input 现在我想把这个t传给另外一个py程序B这个B的内容是 if a.t !=number :
                                                                                                                                 sys.exit(0)

nahongyan1997 发表于 2021-6-27 15:27:09

那么问题是什么呢{:5_94:}

形单影只的鱼 发表于 2021-6-27 15:30:25

我该怎么把输入的t发出去

nahongyan1997 发表于 2021-6-27 15:34:15

本帖最后由 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()

kogawananari 发表于 2021-6-27 18:29:49

b等a , a等用户?

形单影只的鱼 发表于 2021-6-27 21:00:36

kogawananari 发表于 2021-6-27 18:29
b等a , a等用户?

多线程怎么 用啊 能简单举个例子先让我理解吗 百度的太专业性了‘

nahongyan1997 发表于 2021-6-27 21:18:35

#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]
查看完整版本: 我在A.PY里面有个t=input 现在我想把这个t传给另外一个py程序b