如果您的问题作为此问题的重复项而被关闭,那是因为您有一个代码示例,其中包含以下任一内容:
class Example:
def __int__(self, parameter):
self.attribute = parameter
Run Code Online (Sandbox Code Playgroud)
或者:
class Example:
def _init_(self, parameter):
self.attribute = parameter
Run Code Online (Sandbox Code Playgroud)
当您随后尝试创建该类的实例时,会发生错误:
>>> Example("an argument")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Example() takes no arguments
Run Code Online (Sandbox Code Playgroud)
(在某些版本的 Python 中,错误可能会显示TypeError: object.__new__() takes no parameters。)
或者,该类的实例似乎缺少属性:
>>> class Example:
... def __int__(self): # or _init_
... self.attribute = 'value'
>>> Example().attribute
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'Example' object has no …Run Code Online (Sandbox Code Playgroud) 有没有办法告诉pprint在pprint不pprint弦乐器上pprint?如果你将长字符串发送到python3中pprint,它将查找pprint并拆分.python2 pprint没有这样做.可以禁用此行为吗?我查看了源代码pprint,看起来并不像我看到的这个选项.
我可以以某种方式欺骗它吗?
这是我得到的一个例子:
>>> PP.pprint("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZ",width=-1,compact=True)
('ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ '
'ZZZZZ')
Run Code Online (Sandbox Code Playgroud)
这就是我想要的:
>>> PP.pprint("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZ",width=-1,compact=True)
('ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZ')
Run Code Online (Sandbox Code Playgroud)
为了澄清,我确实希望它遵守宽度,而不是字符串.所以当我看到例如:
PP.pprint(["ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZ","CATS"])
Run Code Online (Sandbox Code Playgroud)
我想要:
['ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZ',
'CATS']
Run Code Online (Sandbox Code Playgroud)
不:
['ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ '
'ZZZZZZZZZZZZZ',
'CATS']
Run Code Online (Sandbox Code Playgroud) 我想计算直到n的平方和.假设n是4.然后此代码生成一个列表,其中包含0到4范围内的地图对象:
m = map(lambda x: x**2, range(0,4))
Run Code Online (Sandbox Code Playgroud)
足够轻松.现在调用m上的列表,然后求和:
>>> sum(list(m))
14
Run Code Online (Sandbox Code Playgroud)
意外的行为是,如果我再次运行最后一行,则总和为0:
>>> sum(list(m))
0
Run Code Online (Sandbox Code Playgroud)
我怀疑这是因为调用list(m)返回一个空列表,但我找不到这种行为的解释.有人可以帮我解决这个问题吗?
我想读取 Excel CSV 文件,经过研究,我意识到我需要这样做import pandas as pd。有没有办法将其安装到 Visual Studio Code 中?
我尝试输入import pandas as pd,但它显示一条红线。我对Python还是个新手。
我有以下数据框:
| 列0 |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| ... |
| 1000 |
我想将 col0 滚动到窗口大小为 5 的数据框中,所以结果将是这样的:
| 列0 | 第 1 列 | 列2 | ... | 995号 |
|---|---|---|---|---|
| 1 | 2 | 3 | ... | 996 |
| 2 | 3 | 4 | ... | 997 |
| 3 | 4 | 5 | ... | 998 |
| 4 | 5 | 6 | ... | 999 |
| 5 | 6 | 7 | ... | 1000 |
我尝试过使用循环和“iloc”,这会产生正确的结果,但随着原始数据帧变得更长,需要很长时间才能完成。要完成 10,000 个,大约需要 2 分钟,20,000 个几乎需要 10 分钟,依此类推……有没有办法在 Python 中更快、更高效地完成它?
我使用以下格式从GPS接收纬度和经度:
纬度:78°55'44.29458"N
我需要将此数据转换为:
纬度:78.9288888889
我在这里找到了这个代码:链接
import re
def dms2dd(degrees, minutes, seconds, direction):
dd = float(degrees) + float(minutes)/60 + float(seconds)/(60*60);
if direction == 'E' or direction == 'N':
dd *= -1
return dd;
def dd2dms(deg):
d = int(deg)
md = abs(deg - d) * 60
m = int(md)
sd = (md - m) * 60
return [d, m, sd]
def parse_dms(dms):
parts = re.split('[^\d\w]+', dms)
lat = dms2dd(parts[0], parts[1], parts[2], parts[3])
return (lat)
dd = parse_dms("78°55'44.33324"N )
print(dd)
Run Code Online (Sandbox Code Playgroud)
它正在为这种格式工作
dd …Run Code Online (Sandbox Code Playgroud) 下面的代码
accounts = f.get_sepa_accounts()
for account in accounts:
print(account)
Run Code Online (Sandbox Code Playgroud)
抛出以下错误:
accounts = f.get_sepa_accounts()
for account in accounts:
print(account)
Run Code Online (Sandbox Code Playgroud)
我刚刚转向 Visual Studio Code,因此不知道这是否是该应用程序特有的问题。我已经尝试了 4 个空格和一个制表符..没有做任何事情。
python 中 *args 和 **kwargs 的用法对我来说很清楚,并且 SO 中存在很多问题(例如*args 和 **kwargs 的使用以及**(双星/星号)和 *(星号/星号)对参数做什么?)。
但我想理解的一件事是:为什么不能同时定义强制位置参数、强制 kwarg 参数并最终仍然允许捕获其他参数和 kwargs,如下所示cant_do_that?
def one_kwarg_is_mandatory(*, b, **kwargs):
print(b)
for key, value in kwargs.items():
print(key, value)
def one_pos_arg_and_one_kwarg_are_mandatory(a, *, b, **kwargs):
print(a, b)
for key, value in kwargs.items():
print(key, value)
# I wanted a mandatory arg (a) and possibly parse other args (*args),
# then a mandatory kwarg (b) and eventually other kwargs (**kwargs)
def cant_do_that(a, *args, *, b, **kwargs):
print(a, b) …Run Code Online (Sandbox Code Playgroud) 我已经deadsnakes在我的 Ubuntu 20.04 机器上安装了 Python 3.10。
如何使用它?python3 --version返回Python 3.8.10并python3.10 -m venv venv返回错误(我python3-venv也安装了)。
python ×9
python-3.x ×4
args ×1
class ×1
dataframe ×1
gis ×1
hover ×1
indentation ×1
lambda ×1
pandas ×1
parsing ×1
pprint ×1
python-2.7 ×1
python-venv ×1
string ×1
typeerror ×1
ubuntu ×1