本文目录一览:
- 1、脚本定义python函数报错了
- 2、在linux下编译python脚本为什么出现这个错误,怎么回事??
- 3、在红帽linux下编译python脚本出现这个问题是怎么回事??
- 4、执行python脚本出现乱码怎么解决
- 5、关于python编译脚本路径问题
- 6、python脚本运行错误原因,求解!
脚本定义python函数报错了
这个是说让你缩进的。
Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。
在编译时会出现这样的错IndentationError:expected
an
indented
block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。
往往有的人会疑问:我根本就没缩进怎么还是错,不对,该缩进的地方就要缩进,不缩进反而会出错,,比如:
if
xxxxxx:
(空格)xxxxx
或者
def
xxxxxx:
(空格)xxxxx
还有
for
xxxxxx:
(空格)xxxxx
一句话
有冒号的下一行往往要缩进,该缩进就缩进
在linux下编译python脚本为什么出现这个错误,怎么回事??
有两种方式:
1、直接使用python
xxxx.py执行。其中python可以写成python的绝对路径。使用which
python进行查询。
2、在文件的头部(第一行)写上#!/usr/bin/python2.7,这个地方使用python的绝对路径,就是上面用which
python查询来的结果。然后在外面就可以使用./xxx.py执行了。
因为在linux中,python啊shell这些程序都是普通的文本格式,都需要一种程序去解释执行它。要么调用的时候指定,要么在文件头指定。
在红帽linux下编译python脚本出现这个问题是怎么回事??
针对shell 1、添加运行权限chmod 755 filename; 2、./filename 开始执行该程序; 3、如果想查看运行过程可以这样:sh -x filename 4、如果要每次开机都运行,可以把该文件的绝对路径添加到/etc/rc.local文件中。 C程序 1、查看安装gcc编译器和相关程序没有, 2、gcc main.c -o filename; 3、./filename python程序 1、安装python程序; 2、添加运行权限(同上) 3、直接执行程序;./pythonfilename 其他的就不知道了。
执行python脚本出现乱码怎么解决
执行python脚本出现乱码的解决方法:首先把中文解码为unicode,具体方法如:【decode('utf-8')】;然后再转化为gbk即可,具体方法如:【encode('gbk')】。
问题:
代码中指定了UTF-8编码,但是在cmd命令行窗口时打印的中文仍然会乱码。
(推荐教程:Python入门教程)
原因:
windows下中文默认的输出编码为gbk ,与脚本中定义的UTF-8不一样,所以出现了解码失败的情况。
解决方法:
可以先把中文解码为unicode,然后再转化为gbk来解决这个问题。
举例:
运行结果:
关于python编译脚本路径问题
这个是因为pythonwin的工作目录不是当前目录。 这是刚学习使用集成环境,或者是编辑器时经常发生的事情。
你只需要将'usemodule.py'改成绝对目录就可以了。 比如 某某盘符下的某个目录下的,某个文件。
python脚本运行错误原因,求解!
shelve是一个对象持久化保存方法,将对象保存到文件里面,一般来说对象的保存和恢复都是通过shelve来进行的。
你的问题是test.txt已经存在,并且格式与shelve不符,所以提示 "db type could not be determined"
解决方法: 删除/home/luo/python/test.txt文件,首次运行后会自动生成该文件。
另外,缺省方式数据文件是二进制的,最好不要用txt结尾来误导别人。
下面是运行结果
[zx@zx-linux test]$ ./test.py
Ener command (? for help): store
Enter unique ID number: 1
Enter name: 2
Enter age: 3
Enter phone number: 4
Ener command (? for help): quit