Tag: python

如何使用Python程序中的youtube-dl

我想访问shell命令的结果: youtube-dl -g "www.youtube.com…" 将其输出direct url打印到文件; 从一个Python程序: import youtube-dl fromurl="www.youtube.com …." geturl=youtube-dl.magiclyextracturlfromurl(fromurl) 那可能吗 ? 我尝试了解源代码中的机制,但是丢失了: youtube_dl/__init__.py , youtube_dl/youtube_DL.py , info_extractors …

在Python中颠倒正则expression式

我想扭转一个正则expression式。 即给定一个正则expression式,我想产生任何string,将匹配该正则expression式。 我知道如何从理论计算机科学背景使用有限状态机来做到这一点,但我只想知道是否有人已经写了一个库来做到这一点。 🙂 我正在使用Python,所以我想要一个Python库。 重申一下,我只想要一个匹配正则expression式的string。 像 ”。” 或“。*”将使无限量的string匹配正则expression式,但我不关心所有选项。 我愿意这个库只能用于某个正则expression式子集。

Python包名称约定

是否有像Java的com.company.actualpackage一样的Python命名约定? 大多数情况下,我看到简单的,可能碰撞包名称,如“ networking ”。 如果没有这样的约定,是有原因的吗? 你如何看待在Python世界中使用Java命名约定?

generics/模板在Python?

python如何处理generics/模板types的场景? 说我想创build一个外部文件“BinaryTree.py”,并处理二叉树,但任何数据types。 所以我可以将它传递给一个自定义对象的types,并有一个该对象的二叉树。 这是怎么做到的Python?

在Python中使用exception还是返回代码更好?

您可能会从Microsoft获知有关在.NET中使用例外情况的build议: 性能考虑 … 仅在特殊情况下抛出exception… 另外,当返回码足够时,不要抛出exception。 (请参阅http://msdn.microsoft.com/en-us/library/system.exception.aspx上的全文 。 作为比较的一点,你会推荐相同的Python代码?

MatPlotLib:同一散点图上的多个数据集

我想在同一散点图上绘制多个数据集: cases = scatter(x[:4], y[:4], s=10, c='b', marker="s") controls = scatter(x[4:], y[4:], s=10, c='r', marker="o") show() 以上只显示最近的scatter() 我也试过: plt = subplot(111) plt.scatter(x[:4], y[:4], s=10, c='b', marker="s") plt.scatter(x[4:], y[4:], s=10, c='r', marker="o") show()

如何平滑matplotlib等高线图?

我有这种形状的numpyarrays:(33,10)。 当我绘制轮廓时,我得到这样丑陋的图像: 而contour()似乎没有任何关于平滑或某种插值特性的争论。 我不知何故预计提供等值线图的工具也应该提供平滑。 在MPL中有直接的方法吗?

我如何以编程方式设置文档string?

我有一个包装函数返回一个函数。 有没有一种方法来编程设置返回的函数的文档string? 如果我可以写入__doc__我会做以下几点: def wrapper(a): def add_something(b): return a + b add_something.__doc__ = 'Adds ' + str(a) + ' to `b`' return add_something 然后我可以做 >>> add_three = wrapper(3) >>> add_three.__doc__ 'Adds 3 to `b` 但是,由于__doc__是只读的,我不能这样做。 什么是正确的方法? 编辑:好吧,我想保持这个简单,但当然这不是我实际上想要做的。 即使通常__doc__在我的情况下是可写的,但它不是。 我正在尝试为unittest自动创buildtesting用例。 我有一个包装函数,它创build一个类unittest.TestCase的子类的类对象: import unittest def makeTestCase(filename, my_func): class ATest(unittest.TestCase): def testSomething(self): # Running test in here with […]

setuptools,distribution和pip如何相互关联?

我一直在通过“Learn Python The Hard Way”(第二版)一书来教授自己的Python。 在练习46中,它告诉我阅读Pip,Distribute和其他一些软件包。 pip的文档足够清晰。 它允许我安装/卸载和升级软件包。 阅读分发的文档,它基本上似乎做同样的事情: 轻松下载,构build,安装,升级和卸载Python软件包 点子和分布之间有什么区别,它们是如何相互关联的?

不是JSON可序列化的

我有以下ListView import json class CountryListView(ListView): model = Country def render_to_response(self, context, **response_kwargs): return json.dumps(self.get_queryset().values_list('code', flat=True)) 但是我得到以下错误: [u'ae', u'ag', u'ai', u'al', u'am', u'ao', u'ar', u'at', u'au', u'aw', u'az', u'ba', u'bb', u'bd', u'be', u'bg', u'bh', u'bl', u'bm', u'bn', '…(remaining elements truncated)…'] is not JSON serializable 有任何想法吗 ?