错误
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[Python]]
&color(red){※This article is based on Python 3.7.3};
#contents
*语法错误 [#q278a388]
** TypeError: 'str' object is not callable [#ucd31985]
str( )是python自带函数,是python保留的关键字,定义变量时...
如果在使用str( )函数之前已经定义过str变量,则会出现TypeEr...
** UnboundLocalError: local variable 'xxx' referenced bef...
在函数外部已经定义了变量n,在函数内部对该变量进行运算,运...
那么问题就来了,出现这个问题我们就要考虑程序是按照全局变...
第一种,当全局变量来看,就是使用global关键字,在函数内部...
#codeprettify{{
def func():
'''声明'''
global a;
'''主体'''
...
...
}}
** TypeError: '>' not supported between instances of 'st...
报错原因:字符串(str)未转化便和整数(int)进行比较
解决办法:转换即可
#codeprettify{{
num = int(input("请输入数字:"))
if num > 10:
print(">")
else:
print("<")
}}
** takes 1 positional argument but 2 were given [#c0fdcf65]
某某函数设置一个变量,但是你给了两个但是你给了两个参数
*** 第一种 [#s8810a8e]
#codeprettify{{
def fun(x):
return x
fun(1,2)
}}
*** 第二种 [#e660fe5f]
#codeprettify{{
class MyProperty:
def __init__(self,fset=None,fget=None,fdel=None):
self.fset = fset
self.fget = fget
self.fdel = fdel
def __get__(self, instance, owner):
return self.fget(instance)
def __set__(self, instance, value):
self.fset(instance,value)
def __delete__(self, instance):
self.fdel(instance)
class my:
def __init__(self):
self._x = None
def get(self):
return self._x
def set(self,value):
self._x = value
def delX(self):
del self._x
x = MyProperty(get,set,delX)
c = my()
c.x='x_man'
print(c.x)
print(c._x)
'''
D:\Python\python.exe D:/pycharm/code/小甲鱼/11-27/自定义p...
Traceback (most recent call last):
File "D:/pycharm/code/小甲鱼/11-27/自定义property.py", ...
c.x='x_man'
File "D:/pycharm/code/小甲鱼/11-27/自定义property.py", ...
self.fset(instance,value)
TypeError: get() takes 1 positional argument but 2 were g...
Process finished with exit code 1
'''
}}
*** 第三种 [#o7d92dee]
就是self参数忘记写了,会导致出现以上问题
* 环境错误 [#j9e1269a]
** SyntaxError: (unicode error) 'utf-8' codec can't decod...
把文件的编码改为 UTF-8
** SyntaxError: Non-UTF-8 code starting with '\xc9' in fi...
SyntaxError: Non-UTF-8 code starting with '\xc9' in file ...
代码第一行加入:
#codeprettify{{
# -*- coding: UTF-8 -*-
}}
** ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+...
下面两种错误
- ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+,...
- ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+,...
Terminal窗口执行
pip install urllib3==1.26.15
#hr();
コメント:
#comment_kcaptcha
終了行:
[[Python]]
&color(red){※This article is based on Python 3.7.3};
#contents
*语法错误 [#q278a388]
** TypeError: 'str' object is not callable [#ucd31985]
str( )是python自带函数,是python保留的关键字,定义变量时...
如果在使用str( )函数之前已经定义过str变量,则会出现TypeEr...
** UnboundLocalError: local variable 'xxx' referenced bef...
在函数外部已经定义了变量n,在函数内部对该变量进行运算,运...
那么问题就来了,出现这个问题我们就要考虑程序是按照全局变...
第一种,当全局变量来看,就是使用global关键字,在函数内部...
#codeprettify{{
def func():
'''声明'''
global a;
'''主体'''
...
...
}}
** TypeError: '>' not supported between instances of 'st...
报错原因:字符串(str)未转化便和整数(int)进行比较
解决办法:转换即可
#codeprettify{{
num = int(input("请输入数字:"))
if num > 10:
print(">")
else:
print("<")
}}
** takes 1 positional argument but 2 were given [#c0fdcf65]
某某函数设置一个变量,但是你给了两个但是你给了两个参数
*** 第一种 [#s8810a8e]
#codeprettify{{
def fun(x):
return x
fun(1,2)
}}
*** 第二种 [#e660fe5f]
#codeprettify{{
class MyProperty:
def __init__(self,fset=None,fget=None,fdel=None):
self.fset = fset
self.fget = fget
self.fdel = fdel
def __get__(self, instance, owner):
return self.fget(instance)
def __set__(self, instance, value):
self.fset(instance,value)
def __delete__(self, instance):
self.fdel(instance)
class my:
def __init__(self):
self._x = None
def get(self):
return self._x
def set(self,value):
self._x = value
def delX(self):
del self._x
x = MyProperty(get,set,delX)
c = my()
c.x='x_man'
print(c.x)
print(c._x)
'''
D:\Python\python.exe D:/pycharm/code/小甲鱼/11-27/自定义p...
Traceback (most recent call last):
File "D:/pycharm/code/小甲鱼/11-27/自定义property.py", ...
c.x='x_man'
File "D:/pycharm/code/小甲鱼/11-27/自定义property.py", ...
self.fset(instance,value)
TypeError: get() takes 1 positional argument but 2 were g...
Process finished with exit code 1
'''
}}
*** 第三种 [#o7d92dee]
就是self参数忘记写了,会导致出现以上问题
* 环境错误 [#j9e1269a]
** SyntaxError: (unicode error) 'utf-8' codec can't decod...
把文件的编码改为 UTF-8
** SyntaxError: Non-UTF-8 code starting with '\xc9' in fi...
SyntaxError: Non-UTF-8 code starting with '\xc9' in file ...
代码第一行加入:
#codeprettify{{
# -*- coding: UTF-8 -*-
}}
** ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+...
下面两种错误
- ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+,...
- ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+,...
Terminal窗口执行
pip install urllib3==1.26.15
#hr();
コメント:
#comment_kcaptcha
ページ名: