以太坊开奖网(326681.com)_总结一些python开发新手常见错误(上)
发表时间:2020-12-29 浏览量:6
原创
总结一些python开发新手常见错误(上)
文件名与要引用的包名同名
好比你要引用requests,然则自己给自己的文件起名也叫requests.py,这样执行下面代码
import requests
requests.get('http://www.baidu.com')
就会报如下错误
AttributeError: module 'requests' has no attribute 'get'
解决方法是给你的python文件名换个名字,只要反面包名相同就行,若是着实不想改文件名,可以用下面的设施
import sys
_cpath_ = sys.path[0]
print(sys.path)
print(_cpath_)
sys.path.remove(_cpath_)
import requests
sys.path.insert(0, _cpath_)
requests.get('http://www.baidu.com')
主要原理是将当前目录清扫在python运行是的查找目录,这种处置后在命令行执行python requests.py是可以正常运行的,然则在pycharm里调试和运行通不过。
花样不对齐的问题
下面是一段正常代码
def fun():
a=1
b=2
if a>b:
print("a")
else:
print("b")
fun()
1.若是else不对齐
def fun():
a=1
b=2
if a>b:
print("a")
else:
print("b")
fun()
就会报
IndentationError: unindent does not match any outer indentation level
2.若是else和if没有成对泛起,好比直接写一个else或者多写了一个else,或者if和else后面的冒号漏写
,,www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。
def fun():
a=1
b=2
else:
print("b")
fun()
def fun():
a=1
b=2
if a>b:
print("a")
else:
print("b")
else:
print("b")
fun()
def fun():
a=1
b=2
if a>b:
print("a")
else
print("b")
fun()
都会报
SyntaxError: invalid syntax
3.若是if和else下面的语句没有缩进
def fun():
a=1
b=2
if a>b:
print("a")
else:
print("b")
fun()
就会报
IndentationError: expected an indented block
字符串使用中文的引号
好比下面用中文引号
print(“a”)
就会报
SyntaxError: invalid character in identifier
准确的方式是使用英文的单引号或者双引号
print('b')
print("b")
©著作权归作者所有:来自51CTO博客作者指尖小编的原创作品,如需转载,请注明出处,否则将追究法律责任
Python python开发新手常见错误
0
珍藏
上一篇:关于python语言学习的建议