微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python-仅在Linux终端中输入时发生EOF错误

如何解决Python-仅在Linux终端中输入时发生EOF错误

它可以在VS CODE终端上运行,但不能在linux终端上运行。错误

File "/home/shaheer/start.py",line 10,in <module>
ques = input("Are you ready? (y/n)")
EOFError: EOF when reading a line

我的代码

import os
import subprocess
from subprocess import Popen,PIPE,STDOUT
from subprocess import DEVNULL
import webbrowser
import time

time.sleep(10)

ques = input("Are you ready? (y/n)")
if ques == "y":
  print("Good!")
elif ques == "Y":
  print("Good!")
else:
  cmd = "pkill chrome"
  Popen([cmd],stderr=subprocess.DEVNULL,stdin=PIPE,shell=True)

我将其用作提醒脚本,以供长时间使用系统的人使用。

解决方法

[更新]现在正在工作,我不得不制作另一个.py文件并将其链接到该文件。 文件1(start.py):

const roles = this.reflector.getAllAndOverride(
  'roles',[
    context.getHandler(),context.getClass()
  ]
);

文件2(playsound.py):

import os
os.system("python3 /home/shaheer/playsound.py")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。