小编wja*_*rea的帖子

如何在 VS Code 中启用悬停功能?

当我转到该函数时,我想查看其参考链接并导航到它们。在我的 Sublime Text 中它工作正常,但我也想在我的 VS Code 中工作正常。

显示 Sublime 中悬停的屏幕截图,其中包含包含链接的“定义”和“参考”部分

hover visual-studio-code

11
推荐指数
3
解决办法
2万
查看次数

为什么我的类没有通过“def __int__”或“def _init_”初始化?为什么我会收到“不带参数”类型错误或属性错误?

如果您的问题作为此问题的重复项而被关闭,那是因为您有一个代码示例,其中包含以下任一内容:

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)

python initialization class typeerror magic-methods

11
推荐指数
1
解决办法
5733
查看次数

我可以在python3中制作pprint而不是在python2中拆分字符串吗?

有没有办法告诉pprintpprintpprint弦乐器上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)

python string python-2.7 python-3.x pprint

10
推荐指数
1
解决办法
1082
查看次数

Python:在地图对象上调用'list'两次

我想计算直到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)返回一个空列表,但我找不到这种行为的解释.有人可以帮我解决这个问题吗?

python lambda python-3.x

10
推荐指数
1
解决办法
1543
查看次数

如何将 pandas 安装到 Visual Studio Code 中?

我想读取 Excel CSV 文件,经过研究,我意识到我需要这样做import pandas as pd。有没有办法将其安装到 Visual Studio Code 中?

我尝试输入import pandas as pd,但它显示一条红线。我对Python还是个新手。

python visual-studio-code

10
推荐指数
2
解决办法
19万
查看次数

如何在 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 中更快、更高效地完成它?

python dataframe pandas

10
推荐指数
2
解决办法
359
查看次数

如何在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)

python gis parsing

9
推荐指数
3
解决办法
2万
查看次数

使用 Python 的 Visual Studio Code 中出现意外缩进

下面的代码

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 indentation visual-studio-code

9
推荐指数
2
解决办法
2万
查看次数

为什么 args 和仅关键字参数不能同时与 *args 和 **kwargs 混合

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)

python args keyword-argument python-3.x

9
推荐指数
1
解决办法
2720
查看次数

如何在Ubuntu上使用Python3.10?

我已经deadsnakes在我的 Ubuntu 20.04 机器上安装了 Python 3.10。

如何使用它?python3 --version返回Python 3.8.10python3.10 -m venv venv返回错误(我python3-venv也安装了)。

python ubuntu python-3.x python-venv

9
推荐指数
2
解决办法
2万
查看次数