我刚刚安装了 ubuntu 18.04,似乎命令
python <filename>.py
什么都不做。它运行 *.pyc 文件,如果用作 shell,它会打开 python。已安装 Python2.7 和 3。
我不确定这里出了什么问题。我猜可能是路径或默认 Python 搞错了。
更新:
1> 如果我打开 VScode 并在带有 .py 扩展名的文件夹中创建一个文件(例如 test.py),它永远不会从终端或集成终端运行。
2> 如果我右键单击它并单击“在终端中运行 Python 文件”,它就会运行。执行此操作后,我还可以从集成终端调用它。使用 python test.py 它会给我输出。
现在的问题是为什么 VScode 会这样?为什么它无法识别创建的 Python 文件?或者是否有一个列出所有 Python 文件的表格?因为在集成终端中创建的文件在 Bash 中也无法运行。
答案1
正如steeldriver在此评论并由 Pandeyji 证实此评论vscode 正在创建文件但实际上并没有写入其内容,直到它在虚拟终端中运行或手动保存。手动保存或开启自动保存解决了问题。
资料来源:
答案中链接的评论和
答案2
Ubuntu 18.04 默认自带 Python 3。如果您安装了 Python 2.7,则需要执行要运行的版本的文件。因此,在终端中,切换到您要运行的 .py 文件所在的目录,然后使用 $ python filename.py(表示 Python 2)或 $ python3 filename.py(表示 Python 3 文件)。