小编RGS*_*RGS的帖子

如何创建一个成熟的 Python 包?

创建 Python 包时,您只需编写代码、构建包并在 PyPI 上共享即可。但是,你是怎么做的?

  1. 如何创建 Python 包?
  2. 你如何发布它?

然后,如果你想更进一步怎么办?

  1. 如何为其设置 CI/CD?
  2. 您如何测试它并检查代码覆盖率?
  3. 你如何清理它?
  4. 如何将所有能做到的事情自动化?

python packaging package

6
推荐指数
1
解决办法
836
查看次数

如何在没有回车的情况下在Python 3.3.3中打印?

首先,我不是在寻找如何与同一行打印print(some_stuff, end="").

在Python 2.7中,您可以输入:

while True:
for i in ["/","-","|","\\","|"]:
    print "%s\r" % i,
Run Code Online (Sandbox Code Playgroud)

并且它会在相同的行中打印出SAME中的那5个字符,使它看起来像是一个条形旋转(实际上你可以尝试一下).问题是,我不能在Python 3.3中做同样的事情,我已经尝试了几件事.我的具体应用是倒数计时器...代码是这样的:

import time
t = 120
while t > 0:
    t -= 1
    print("Time left till next update: %d seconds" % t)
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

输出应该是字符串,只有在适当的位置改变的秒数...希望有人可以帮我这个.

python printing string string-formatting python-3.3

5
推荐指数
1
解决办法
8321
查看次数

用Python测量脚本运行时间

我已经有这个问题很长一段时间了,我在几个地方寻找答案,没有成功......

我的问题:如何衡量给定脚本完全完成所需的时间?

想象一下,我有这个愚蠢的脚本来计算从0到10 ^ 12的所有数字的总和:

x = 0
for i in range(pow(10,12)):
    x += i
print(x)
Run Code Online (Sandbox Code Playgroud)

我怎么知道我的电脑完成了多长时间?

在此先感谢RSerrao

python runtime python-3.x

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

Python中的类/ OO是一个好方法吗?

基本上,为什么我看到很多人说我们不应该使用Python类?我仍然是一名新手Python程序员,对我而言,课程看起来很不错.我觉得这个问题的答案在于理解我还没有的语言.

尽可能简单:编写Python类并在Python中使用OOP是好的,还是不好?

python oop class

3
推荐指数
1
解决办法
288
查看次数

CMD 自动完成无法正常工作

(Python 3.3.4)

\n\n

我目前正在使用 cmd 模块来构建应用程序,但由于某种原因我无法让完成工作正常工作。每当我点击tab它时,就会缩进我的输入字符串!

\n\n

所以,如果我有这样的东西:\n (MyShell)>> ta\xc2\xabcursor here\xc2\xbb\n我点击 \xc2\xabtab\xc2\xbb 并得到这个:\n(MyShell)>> ta \xc2\xabcursor here\xc2\xbb

\n\n

我已经在 IDLE、Windows Power Shell 和 Python 解释器本身中尝试过了,我猜...\n命令的完成和参数的完成都不起作用!

\n\n

代码是这样的:

\n\n
class MyShell(cmd.Cmd):\n\n    def __init__(self):\n        cmd.Cmd.__init__(self)\n        self.intro = "Welcome to MyShell test.\\nPowered by Rodrigo Serr\xc3\xa3o"\n        self.prompt = "(MyShell)>>"\n\n    def do_talk(self, text):\n        print("Hello")\n\n    stuff = ["blabla", "bananas!", "noodles"]\n    def complete_talk(self, text, line, s, e):\n        if text:\n            return [i for i in stuff if i.startswith(text)]\n        else:\n            return stuff\n\n\nMyShell().cmdloop()\n
Run Code Online (Sandbox Code Playgroud)\n\n

我读过一些与此相关的问题,包括这个:\n Python Cmd …

python autocomplete python-3.x

3
推荐指数
1
解决办法
2529
查看次数

无法设置 pygame.Color 的 hsva/hsla 属性

正如可以在 pygame 文档中读到的那样,一个pygame.Color对象有两个不同的属性,即pygame.Color.hsva和 ,pygame.Color.hsla可以读取和分配。

然而,我似乎无法做到这一点。事实上,运行脚本

import pygame
from pygame import Color as C
pygame.init()

t = (100, 0, 0, 100)

c = C(0,0,0)
print(c.hsva)
c.hsva = t
print(c.hsva)
c = C(100, 45, 10)
print(c.hsva)
c.hsva = t
print(c.hsva)
Run Code Online (Sandbox Code Playgroud)

打印出意想不到的结果,即

(0.0, 0.0, 0.0, 100.0)
(0.0, 0.0, 0.0, 100.0)
(23.333333333333336, 89.99999999999999, 39.21568627450981, 100.0)
(0.0, 0.0, 0.0, 100.0)
Run Code Online (Sandbox Code Playgroud)

这清楚地表明我无法分配给该.hsva属性(将“hsva”更改为“hsla”显示了相同的不稳定行为)。此外,在定义新颜色并尝试更改颜色后,.hsva颜色会完全改变。

我错过了什么还是这是一个错误?

python pygame colors python-3.x

3
推荐指数
1
解决办法
1719
查看次数

为几个部分创建具有相同值的matlab数组

我想创建长度的数组Ns(Ns+1)和我需要的第一Ns要素是0,下一个Ns元素是1,...,最后NsNs.

我很清楚有很多方法可以做到这一点for-loops,我想避免这个特定的任务.我正在寻找一种方法来使用matlab函数和矢量化的概念来做到这一点.

例如,我有一个类似的数组,我想填充,0, 1, 2, ..., Ns, 0, 1, 2, ..., Ns, 0, 1, 2, ...我完成了

my_array = repmat(0:Ns, 1, Ns+1);
Run Code Online (Sandbox Code Playgroud)

是否有类似的方法来实现我的目的?

我认为我能做的一件事就是创建一个像矩阵一样的矩阵

0 0 0 ... 0
1 1 1 ... 1
... ... ...
Ns Ns .. Ns
Run Code Online (Sandbox Code Playgroud)

然后连接线; 我知道如何创建矩阵,但不知道如何将线连接成数组.

还有其他方法吗?命令的建议也是可以接受的!

谢谢.

matlab vectorization

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

夸大地使用Python中的函数?

我目前正在阅读关于Python的本书,我注意到的一件事是它需要相当认真的函数式编程.我的意思是,如果你看一看例如,在这一章的源代码,看线14-16看到,作者使用的功能只是为了得到一些输入,而不是有它周围的行53.我只是不"的地方理解滥用函数的重点是什么,我想知道Python的意识形态对于这个问题,关于函数式编程的说法.

python

0
推荐指数
1
解决办法
45
查看次数