Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。


18
从图像列表创建PDF
是否有使用Python从图像文件列表中创建PDF的实用方法? 在Perl中,我知道该模块。有了它,我可以只用3行创建一个PDF: use PDF::FromImage; ... my $pdf = PDF::FromImage->new; $pdf->load_images(@allPagesDir); $pdf->write_file($bookName . '.pdf'); 我需要执行与此非常相似的操作,但是要使用Python。我知道pyPdf模块,但是我想要一些简单的东西。 @编辑 如果您是通过Google来的,则代码如下: from fpdf import FPDF from PIL import Image def makePdf(pdfFileName, listPages, dir = ''): if (dir): dir += "/" cover = Image.open(dir + str(listPages[0]) + ".jpg") width, height = cover.size pdf = FPDF(unit = …
72 python  pdf 

2
为什么Numpy中的0d数组不视为标量?
当然,0d数组是标量的,但Numpy似乎并不这么认为...我是否缺少某些内容?还是我只是误解了这个概念? >>> foo = numpy.array(1.11111111111, numpy.float64) >>> numpy.ndim(foo) 0 >>> numpy.isscalar(foo) False >>> foo.item() 1.11111111111
72 python  numpy 


2
如何使用Python清空文件
在Unix shell中,我可以这样做以清空文件: cd /the/file/directory/ :> thefile.ext 我将如何在Python中执行此操作? 就是os.system这里的方式,我不知道该怎么做,因为我必须互相发送2个动作,即thecd和then :>。
72 python 

4
django修改请求对象
我已经有一个django项目,它的逻辑性如下: 网址:URL?username = name&pwd = passwd 视图: def func(request): dic = request.GET username = dic.get("username") pwd = dic.get("pwd") 但是现在我们需要加密数据。然后,请求变为: 网址:URL?crypt = XXXXXXXXXX(XXXXXXXX是为“ username = name&pwd = passwd”加密的字符串) 所以我需要修改每个视图函数。但是现在我想在django中间件中解密,以防止修改每个视图函数。 但是当我修改request.GET时,我收到错误消息“此QueryDict实例是不可变的”。我该如何修改?
72 python  django 

7
将整数舍入到最接近的10
我正在尝试在python中舍入整数。我看了内置的round()函数,但似乎舍入浮动了。 我的目标是将整数四舍五入到最接近的10的倍数。例如:5-> 10、4-> 0、95-> 100,等等。 5和更高的值应四舍五入,4和更低的值应四舍五入。 这是我这样做的代码: def round_int(x): last_dig = int(str(x)[-1]) if last_dig >= 5: x += 10 return (x/10) * 10 这是实现我想要实现的最好方法吗?有内置的功能吗?另外,如果这是最好的方法,那么我在测试中遗漏的代码是否有问题?
72 python 


3
通过DRY方法添加创建和修改的时间
有类似的东西 由...制作 创建日期 modified_by 修改日期 对于许多表来说,这将是非常常见的模式。 1)您可以使用以下命令在model.py中自动设置创建日期(但不能设置其他日期) created_date = models.DateTimeField(auto_now_add=True, editable=False) 2)您可以在model.py中创建/修改日期(但不能由/用户创建,因为没有请求上下文) def save(self): if self.id: self.modified_date = datetime.now() else: self.created_date = datetime.now() super(MyModel,self).save() 3)您可以在admin.py中设置创建/修改日期和日期-但这不会处理非管理员更新 def save_model(self, request, obj, form, change): if change: obj.modified_by = request.user obj.modified_date = datetime.now() else: obj.created_by = request.user obj.created_date = datetime.now() obj.save() 4)最后一个位置是在view.py中,它可以完成所有4个操作,但不包括管理员更新。 因此,现实中必须分散逻辑,至少以3和4重复(或者模型中的方法从两者中调用,这将被遗漏) 有什么更好的方法?(我已经使用python …
72 python  django 







By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.