小编Кра*_*йст的帖子

Timedelta乘以python中的float

我有两个日期,可以照常计算timedelta.

但是我想用结果timedelta计算一些百分比:

full_time = (100/percentage) * timdelta
Run Code Online (Sandbox Code Playgroud)

但它似乎只能与互联网相乘.

我如何使用float而不是int乘数?

例:

percentage     = 43.27
passed_time    = fromtimestamp(fileinfo.st_mtime) - fromtimestamp(fileinfo.st_ctime)
multiplier     = 100 / percentage   # 2.3110700254217702796394730760342
full_time      = multiplier * passed_time # BUG: here comes exception
estimated_time = full_time - passed_time
Run Code Online (Sandbox Code Playgroud)

如果使用int(multiplier)- 准确性受损.

python datetime multiplying timedelta

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

在pycairo中心旋转文本

社区.

我知道这里有很多答案,手册,教程和互联网上的参考资料,并且更多关于这个问题.我也知道线性代数的知识是必需的.但是,当我想到时间去理解所有的理论并在实践中解决练习时 - 我的头脑正在吹走,我不能做最简单的事情:(

如果你知道一个快速的解决方案,如何在渲染之前将文本旋转到其中心,请告诉我,pleeease.

现在我有:

#...
cr.move_to(*text_center)
myX, myY = text_center[0] - (width / 2), text_center[1] + (height / 2)

cr.save()
cr.translate(myX, myY)
cr.rotate(radians(text_angle))
cr.show_text(letter)
cr.restore()
#...
Run Code Online (Sandbox Code Playgroud)

但是我的信并没有绕着自己转动.这就像倒在右边:(我知道我的代码不对.也许我想念转型,但我不知道怎么做对.

更新:不幸的是,文本不受翻译的影响,所以

cr.translate(10000, 10000)
cr.rotate(radians(15))
cr.show_text("hello")
Run Code Online (Sandbox Code Playgroud)

将完全相同

cr.rotate(radians(15))
cr.show_text("hello")
Run Code Online (Sandbox Code Playgroud)

而且我不知道如何在没有新表面或其他东西(如图形处理器中的新图层)的情况下在其中心上进行文本旋转:(

python graphics rotation cairo pycairo

7
推荐指数
2
解决办法
3171
查看次数

如何在纯asm中编写python扩展并且它是否有效?

我有中等的业余技能,Python而且我是初学者,asm并且对C语言没有任何了解.

我知道python C-extensions必须遵循特定的接口才能正常工作.

是否可以Assembly使用正确的界面和完整功能编写纯粹的python扩展?第二个问题是,如果这样做的话,它是否足够有效?

谷歌搜索时,我没有找到任何关于这个问题的代码或一些文章或解决方案的例子.

不是关于asm从内部运行代码的问题Python所以它不是关于SO的主题的重复.

python assembly python-extensions

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