python怎么处理输入_Python中的原始输入和多处理

在Python程序中,遇到了在客户端代码中通过`raw_input`获取IP地址时引发的EOF异常。问题出现在尝试从标准输入读取时,没有接收到任何输入导致。解决方案可能包括检查用户输入流程,确保总是提供输入,或者为`raw_input`调用添加异常处理来捕获并处理这种情况。
摘要由CSDN通过智能技术生成

我(主要)有以下代码:

status = raw_input("Host? (Y/N) ")

if status=="Y":

print("host")

serverprozess = Process(target= spawn_server)

serverprozess.start()

clientprozess = Process (target = spawn_client)

clientprozess.start()

上面调用的方法基本上如下:

def spawn_server():

mserver = server.Gameserver()

#a process for the host. spawned if and only if the player acts as host

def spawn_client():

myClient = client.Client()

#and a process for the client. this is spawned regardless of the player's status

它工作正常,服务器生成,客户端也生成.

仅昨天,我在client.Client()中添加了以下行:

self.ip = raw_input("IP-Adress: ")

第二个raw_input引发EOF-异常:

ret = original_raw_input(prompt)

EOFError: EOF when reading a line

有没有办法解决这个问题?我不能使用多个提示吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值