Tag: python

Python中用简单的对话框select一个文件

我想在Python控制台应用程序中获取文件path作为input。 目前我只能要求在控制台中input完整path。 有没有办法触发一个简单的用户界面,用户可以select文件,而不是input完整的path?

Python:自动初始化实例variables?

我有一个python类,看起来像这样: class Process: def __init__(self, PID, PPID, cmd, FDs, reachable, user): 其次是: self.PID=PID self.PPID=PPID self.cmd=cmd … 有没有办法自动初始化这些实例variables,如C ++的初始化列表? 它会腾出大量的冗余代码。

Python序列化 – 为什么咸菜?

我明白,Python酸洗是一种“存储”Python对象的方式,它尊重对象编程 – 与用txt文件或DB编写的输出不同。 你有更多的细节或参考以下几点: 腌渍物品在哪里“储存”? 为什么酸洗保存对象表示比在DB中存储更多? 我可以从一个Python shell会话检索pickled对象到另一个吗? 序列化有用的时候有没有重要的例子? 序列化与泡菜暗示数据“压缩”? 换句话说,我正在寻找一个关于酸洗的文档–Python.doc解释了如何实现pickle,但似乎没有详细介绍序列化的使用和必要性。

统计:Python中的组合

我需要在Python中计算组合函数(nCr),但是在math , numpy或stat库中找不到函数。 类似于这个types的函数: comb = calculate_combinations(n, r) 我需要可能的组合的数量,而不是实际的组合,所以itertools.combinations不关心我。 最后,我想避免使用阶乘,因为我将计算组合的数字可能变得太大,因子将是可怕的。 这似乎是一个非常容易回答的问题,但是我正在淹没关于生成所有实际组合的问题,这不是我想要的。 🙂 非常感谢

文本差异algorithm

我需要一个能够比较两个文本文件并突出显示其差异的algorithm(甚至更好!)能够以有意义的方式计算它们的差异(例如,两个相似文件应该具有高于两个不同文件的相似度分数,词“相似”按正常条款定义)。 这听起来很容易实现,但事实并非如此。 该实现可以在C#或Python。 谢谢。

Python当我发现exception时,如何获取types,文件和行号?

捕获一个会打印这样的exception: Traceback (most recent call last): File "c:/tmp.py", line 1, in <module> 4 / 0 ZeroDivisionError: integer division or modulo by zero 我想将其格式化为: ZeroDivisonError, tmp.py, 1

将版本embeddedpython包的标准方法?

有没有一种标准的方式来关联版本string与python包,以这样的方式,我可以做到以下几点? import foo print foo.version 我想可以通过一些方法来检索数据,而不需要任何额外的硬编码,因为已经在setup.py中指定了小/主string。 我find的替代解决scheme是在我的foo/__init__.py import __version__ foo/__init__.py ,然后由setup.py生成__version__.py 。

Django ModelForm用于多对多字段

考虑以下模型和表单: class Pizza(models.Model): name = models.CharField(max_length=50) class Topping(models.Model): name = models.CharField(max_length=50) ison = models.ManyToManyField(Pizza, blank=True) class ToppingForm(forms.ModelForm): class Meta: model = Topping 当你查看ToppingForm时,它可以让你select什么比萨饼浇头继续,一切都只是丹迪。 我的问题是:如何定义比萨的ModelForm模型,使我能够利用Pizza和Topping之间的多对多关系,并让我selectToppings在比萨上的select?

斯卡拉vs Python的Spark性能

我比Python更喜欢Python。 但是,由于Spark本身就是用Scala编写的,所以我期望我的代码在Scala中运行得比Python版本更快,原因很明显。 有了这个假设,我想学习和写一些非常普通的预处理代码的Scala版本的一些1 GB的数据。 数据来自Kaggle的SpringLeaf竞赛。 只是给出了数据的概述(它包含1936年的维度和145232行)。 数据由各种types组成,如int,float,string,boolean。 我正在使用6个核心中的8个进行Spark处理; 这就是为什么我使用minPartitions=6以便每个核心都有可处理的东西。 斯卡拉代码 val input = sc.textFile("train.csv", minPartitions=6) val input2 = input.mapPartitionsWithIndex { (idx, iter) => if (idx == 0) iter.drop(1) else iter } val delim1 = "\001" def separateCols(line: String): Array[String] = { val line2 = line.replaceAll("true", "1") val line3 = line2.replaceAll("false", "0") val vals: Array[String] = […]

从jinja2调用python函数

我正在使用jinja2,我想调用一个python函数作为助手,使用类似的语法,如果我正在调用一个macros。 jinja2似乎意图阻止我进行一个函数调用,并坚持我通过将函数复制到模板中作为一个macros来重复自己。 有没有简单的方法来做到这一点? 而且,还有什么办法可以导入一整套python函数,并且可以通过jinja2访问它们,而不需要经过大量的细节(如编写扩展名)?