对照着书本的教导,定义了函数,[root@binzai learning-python]# cat sysinfo.py#!/usr/bin/env pythonimport subprocessdef diskspace():diskspace="df"diskspace_arg="-h"print "Gathering diskspace information with %s command:\n" % diskspacesubprocess.call([diskspace,diskspace_arg])diskspace()运行时报错了,小弟不解,python比bash shell麻烦多了[root@binzai learning-python]# ./sysinfo.pyFile "./sysinfo.py", line 4diskspace="df"^IndentationError: expected an indented block
2 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
这个是说让你缩进的。
Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。
在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。
往往有的人会疑问:我根本就没缩进怎么还是错,不对,该缩进的地方就要缩进,不缩进反而会出错,,比如:
if xxxxxx:
(空格)xxxxx
或者
def xxxxxx:
(空格)xxxxx
还有
for xxxxxx:
(空格)xxxxx
一句话 有冒号的下一行往往要缩进,该缩进就缩进
RISEBY
TA贡献1856条经验 获得超5个赞
#!/usr/bin/env python
import
subprocess
def
diskspace():
diskspace
=
"df"
diskspace_arg
=
"-h"
print
(
'Gathering diskspace information with %s command:\n'
%
diskspace)
subprocess.call([diskspace,diskspace_arg])
diskspace()
添加回答
举报
0/150
提交
取消