Mistakes in Hello World

时间:2023-03-08 22:07:41

今天在cmd中用Python写第一行代码“Hello World”出现错误。

写好的源码“HelloWorld.py”存放于“ F:\learning\python test ”文件夹中。 最开始我写的代码:C:\Users\lenovo>python HelloWorld.py

然后出现如下错误:

Mistakes in Hello World

错误原因:想在命令行中运行py文件需要写上完整的py文件目录,我在Users\lenovo中执行 “python HelloWorld.py”在当前目录下是找不到这个文件的。 解决办法:1. 切换到HelloWorld.py所在的目录下;2.给该文件的目录写完整。

Solution 1:切换到HelloWorld.py所在的目录下

C:\Users\lenovo>f:

F:\>cd learning\python test

F:\learning\python test>python HelloWorld.py

得到的结果如下:

Mistakes in Hello World

ps: cd 的意思是“切换目录”。

疑问:为什么不能在第一行“C:\Users\lenovo>”处直接切换到F盘, 例如:C:\Users\lenovo>f:\learning\pythontest 或者 C:\Users\lenovo>cd f:\learning\pythontest ? (此处已把“python test”文件夹中的空格符去掉了,见Solution 2) 如下图:

Mistakes in Hello World

Solution2:给该文件的目录写完整

C:\Users\lenovo>python f:\learning\pythontest\HelloWorld.py

得到的结果如下:

Mistakes in Hello World

注:此时文件夹的名字已由“python test”改为“pythontest”。

如果中间的空格不去掉,会得到如下结果:

Mistakes in Hello World

so 为什么中间的空格会影响打印结果 ?

btw,如果不调用Python直接输入“HelloWorld.py”, 也能打印出正常结果,为什么这个不需要指明路径也能打印出结果来 ? 如下图所示。

Mistakes in Hello World

Waiting for the coming training.