如何解决如何在Powershell中使用正在运行的python脚本的输出
这是我的第一个问题,所以请告诉我是否需要添加任何内容。
我正在使用python脚本创建从我的主机系统到VM的两个套接字连接。一个用于连续发送数据,另一个用于连续接收数据。
TheDate firstTime firstX lastTime lastX
20200806 900 60 1830 61
20200807 920 62 1835 59
每个连接在main函数中都有自己的python线程。脚本将在主机和VM上运行(具有相应的IP地址和端口)
def receive_data():
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind((HOST,PORT))
s.listen(1)
try:
conn,addr = s.accept()
except KeyboardInterrupt:
s.shutdown()
data = conn.recv(256)
def send_data():
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
try:
s.connect((HOST,PORT))
print('Connected as sender')
except TimeoutError:
return "TimeoutError"
s.send(mydata)
现在,我使用powershell启动整个python文件。由于if __name__ == "__main__":
send_thread = threading.Thread(target=send_can,daemon=True)
receive_thread = threading.Thread(target=receive_can,daemon=True)
receive_thread.start()
print("Receiving Thread started")
time.sleep(2)
send_thread.start()
print("Sending Thread started")
try:
while True:
pass
except KeyboardInterrupt:
exit
循环,脚本不会退出。
但是我需要有关Powershell变量中连接是否成功的信息。
我的第一个想法是使用while True:
并评估脚本中的已打印消息,但是由于脚本没有终止,所以这似乎不起作用。 python的“打印”输出未保存在变量中。
对我来说,只要我获得有关成功连接仍在后台运行的完整连接的信息,是否更改python代码或powershell脚本都没关系。
提前感谢您的提示!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。