
import os
script_path = os.path.realpath(__file__)
然后,open(文件名)
就可以对文件进行 *** 作了
Python程序开发中的错误通常可分为三类:语法错误、运行时错误和逻辑错误。1.语法错误,语法错误是在Python程序开发中最常见的错误,如关键字输入错误、变量未赋值使用、函数未定义等。在一些Python集成开发环境(如PyCharm)中,输入程序代码时会自动检测语法错误,并且错误位置以红色波浪线标出。因此,此类错误比较容易被发现和改正。
2.运行时错误,运行时错误是指Python代码编译通过,在运行代码时发生的错误。这类错误往往是由指令代码执行了非法 *** 作引起的,如数组下标越界、除数为0、试图打开一个不存在的文件、连接数据库错误等。当程序中出现这种错误时,程序会自动中断,并给出有关的错误信息提示。
3.逻辑错误,程序运行结果和预期结果不一致,说明程序中存在逻辑错误,如运算符使用不正确,语句顺序不对,循环语句的起始值、终值或步长设置不对等。逻辑错误通常不会产生错误提示,只能根据运行结果知道程序中出现了错误。因此,这种错误较难被排除,需要编程人员仔细阅读代码,使用调试和排错技巧,在可疑代码处插入断点并逐句跟踪,检查相关变量的值等方法,分析错误位置和原因。
你的Python替换程序的主要问题有两个
1 传到replace函数中的lis被初始化为空列表
2 被替换后的列表rep没有被返回主函数
改正后的Python替换程序如下(改动的地方见注释)
def replace(a,b,lis):#lis=[] #这里去掉这句,传过来的列表lis不能再初始化为空列表
rep=[b if x==a else x for x in lis]
return rep #这里加一句返回替换后的列表
lis=[1,2,3,4,5]
lis=replace(1,2,lis) #这里用原列表lis接收返回值
print(lis)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)