面试问答

import os python 更改工作路径

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
>>> import os
>>> os.getcwd()
'C:\\Users\\esesoft'
>>> os.chdir("C:\Users\esesoft\Desktop\blog\blog1000\source\_posts\hello.py")
File "<stdin>", line 1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
>>> os.chdir("C:\Users\esesoft\Desktop\blog\blog1000\source\_posts")
File "<stdin>", line 1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
>>> os.chdir("D:\")
File "<stdin>", line 1
os.chdir("D:\")
^
SyntaxError: EOL while scanning string literal
>>> os.chdir("D:")
>>> os.getcwd()
'D:\\'
>>> os.chdir("C:\\Users\\esesoft\\Desktop\\blog\\blog1000\\source\\_posts")
>>> os.getcwd()
'C:\\Users\\esesoft\\Desktop\\blog\\blog1000\\source\\_posts'
>>>

不要在编译器 运行脚本 随便打开一个命令行运行脚本

1
2
3
4
5
6
7
8
写第一个Python程序hello.py,内容仅有一句,print 'hello world'

运行 Python hello.py 出错,提示:

File "<stdin>" , line 1
python hello.py

SyntaxError:invalid syntax

原因:

1
2
3
4
在shell脚本中,运行shell脚本命令;在Python命令行中,运行Python代码。然而,“python hello.py”是一个脚本命令,不是python代码。
因此,退出python命令行,直接cd到hello.py所在目录,运行python hello.py,即可。

若是非要在python命令行中运行,输入print("hello world")即可。