为什么在PowerShell中以及在命令提示符中使用单引号将`-python -c [command]`中的命令括起来时,有时还是不起作用?

Python docs中说:

启动解释器的第二种方法python -c *command* [arg] ...,它类似于shell的-c选项,在命令中执行语句。由于Python语句通常包含空格或其他外壳程序特有的字符,因此通常建议用单引号将整个 command 引起来。

因此,为了测试此功能,我在PowerShell中进行了尝试:

> py -c 'print("Hello,World!")'

显示错误

File "<string>",line 1
    print(Hello,World!)

但是,当我使用双引号代替时,它就可以正常工作:

> py -c "print('Hello,World!')"

似乎只发生在字符串上。对于数字,它工作正常。我认为这里的问题与使用引号有关。为什么会发生?

相关文章

我最近重新拾起了计算机视觉,借助Python的opencv还有face_r...
说到Pooling,相信学习过CNN的朋友们都不会感到陌生。Poolin...
记得大一学Python的时候,有一个题目是判断一个数是否是复数...
文章目录 3 直方图Histogramplot1. 基本直方图的绘制 Basic ...
文章目录 5 小提琴图Violinplot1. 基础小提琴图绘制 Basic v...
文章目录 4 核密度图Densityplot1. 基础核密度图绘制 Basic ...