【问题标题】:Python syntax error on windows ubuntu subsystemWindows ubuntu 子系统上的 Python 语法错误
【发布时间】:2020-06-30 18:48:27
【问题描述】:

好的,这是一个奇怪的错误描述,请耐心等待。

我目前正在处理一项要求我使用 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 windows shell ubuntu operating-system


    【解决方案1】:

    这不适用于交互式 Python 解释器。

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

    应该在不使用交互式环境的情况下执行的脚本文件中工作。

    【讨论】:

    • 感谢一百万,现在一切都说得通了!将其保存到文件并从命令行运行该文件就像一个魅力!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2019-11-28
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多