我有两个日期,可以照常计算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)- 准确性受损.
社区.
我知道这里有很多答案,手册,教程和互联网上的参考资料,并且更多关于这个问题.我也知道线性代数的知识是必需的.但是,当我想到时间去理解所有的理论并在实践中解决练习时 - 我的头脑正在吹走,我不能做最简单的事情:(
如果你知道一个快速的解决方案,如何在渲染之前将文本旋转到其中心,请告诉我,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而且我是初学者,asm并且对C语言没有任何了解.
我知道python C-extensions必须遵循特定的接口才能正常工作.
是否可以Assembly使用正确的界面和完整功能编写纯粹的python扩展?第二个问题是,如果这样做的话,它是否足够有效?
谷歌搜索时,我没有找到任何关于这个问题的代码或一些文章或解决方案的例子.
这不是关于asm从内部运行代码的问题Python所以它不是关于SO的主题的重复.