首先要为这个菜鸟问题道歉,但我才刚开始使用Python。
当我运行下面的代码时,我总是收到错误消息:
2019-01-13 13:07:28.461945 + 0100 Python [2246:76361] nw_path_close_fd 无法关闭受保护的necp fd 6 [9:错误的文件描述符]
如果我对句子client = Client("<apikey>", "<apisecret>") or t = mp.Process(target=hello, args=(i,))
进行注释,则不会再出现此错误。我不明白为什么会这样,因为这些进程之间并没有真正地链接在一起。
import multiprocessing as mp
import time
import random
from binance.client import Client
base_currency = "BNB"
client = Client("<apikey>", "<apisecret>")
def runProcess():
print("runprocess")
processes = [ ]
for i in range(2):
print("mp")
t = mp.Process(target=hello, args=(i,))
processes.append(t)
t.start()
def hello(n):
print("call hello")
time.sleep(random.randint(1,3))
print("[{0}] Hello!".format(n))
if __name__ == '__main__':
print("main")
runProcess()
我希望输出没有错误