首页 > 编程知识 正文

编译python脚本出现问题(python编程常见问题及解决方法)

时间:2023-12-02 21:07:31 阅读:311482 作者:NUGQ

本文目录一览:

  • 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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。