windows ubuntu子系统上的Python语法错误
好吧,这是一个奇怪的错误,请容忍我 我目前正在从事一项任务,该任务要求我使用Python os模块来测试Linux进程 由于我的笔记本电脑运行的是windows 10,而且我所有的Linux虚拟机都奇迹般地停止了引导,因此我尝试在我自己的机器上使用SSH连接Linux机器和Ubuntu子系统来运行这段代码:windows ubuntu子系统上的Python语法错误,python,windows,shell,ubuntu,operating-system,Python,Windows,Shell,Ubuntu,Operating System,好吧,这是一个奇怪的错误,请容忍我 我目前正在从事一项任务,该任务要求我使用Python os模块来测试Linux进程 由于我的笔记本电脑运行的是windows 10,而且我所有的Linux虚拟机都奇迹般地停止了引导,因此我尝试在我自己的机器上使用SSH连接Linux机器和Ubuntu子系统来运行这段代码: import os pid = os.fork() if pid == 0: # the child print("this is the child
import os
pid = os.fork()
if pid == 0: # the child
print("this is the child")
以下是linux子系统上产生的错误的屏幕截图:
(SSH也会出现同样的情况)
现在有趣的是,在我键入第二行之后,'if'语句会自动缩进双精度'>>>>>>>>,我必须按每个键几次,然后它才会显示在控制台中
任何关于什么可能导致这种情况的建议都会很有帮助。这在交互式Python解释器中不起作用 正如您所注意到的,当您执行
os.fork()
时,您正在分叉交互式解释器本身,这就是为什么会出现两个>
提示,并且输入看起来混乱,可能与两个解释器试图同时获取输入有关
这应该可以在不使用交互环境的情况下执行脚本文件。非常感谢,现在一切都有意义了!将它保存到一个文件,然后从命令行运行该文件,效果非常好!