windows ubuntu子系统上的Python语法错误

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

好吧,这是一个奇怪的错误,请容忍我

我目前正在从事一项任务,该任务要求我使用Python os模块来测试Linux进程

由于我的笔记本电脑运行的是windows 10,而且我所有的Linux虚拟机都奇迹般地停止了引导,因此我尝试在我自己的机器上使用SSH连接Linux机器和Ubuntu子系统来运行这段代码:

    import os
    pid = os.fork()
    if pid == 0: # the child
        print("this is the child")
以下是linux子系统上产生的错误的屏幕截图: (SSH也会出现同样的情况)

现在有趣的是,在我键入第二行之后,'if'语句会自动缩进双精度'>>>>>>>>,我必须按每个键几次,然后它才会显示在控制台中


任何关于什么可能导致这种情况的建议都会很有帮助。

这在交互式Python解释器中不起作用

正如您所注意到的,当您执行
os.fork()
时,您正在分叉交互式解释器本身,这就是为什么会出现两个
>
提示,并且输入看起来混乱,可能与两个解释器试图同时获取输入有关


这应该可以在不使用交互环境的情况下执行脚本文件。

非常感谢,现在一切都有意义了!将它保存到一个文件,然后从命令行运行该文件,效果非常好!