小编Phi*_*hil的帖子

Cython对进口做了什么?

我想创建一个Python扩展,我真的很喜欢使用Cython.主要是为了获得更多关于它的知识,并利用速度增益,如果有的话.我已经阅读了相当多的Cython文档,但我还不是计算机科学家(还),并且没有深入的知识来理解低级基础知识,因此我提出以下问题的原因:

我只是想知道,如果我在我正在开发的Python扩展中使用外部导入(例如,ORM或SQL库或任何其他第三方库)会发生什么?

Cython如何处理它?

如果这个导入的库/扩展名是纯Python还是编译它会有区别吗?

处理这个问题的正确方法是什么?

谢谢.

PS.问题以粗体显示.

c python python-module cython python-extensions

7
推荐指数
1
解决办法
719
查看次数

json.dumps和str()有什么区别?

json.dumps(..)和之间有什么区别str(..)

他们不是都将json转换成字符串吗?

python python-2.7

7
推荐指数
1
解决办法
1803
查看次数

Python变量范围和类

在Python中,如果我定义一个变量:

my_var = (1,2,3)
Run Code Online (Sandbox Code Playgroud)

并尝试在__init__类的功能中访问它:

class MyClass:
    def __init__(self):
        print my_var
Run Code Online (Sandbox Code Playgroud)

我可以访问它并打印my_var而不说明(全局my_var).

但是如果我把它放在my_var后面class MyClass,我会得到范围错误(no global variable found).

这是什么原因?我该怎么做?我在哪里可以阅读这个来学习?我确实读过Python类页面,但我没有遇到它的解释.

谢谢

python python-2.7

6
推荐指数
2
解决办法
7949
查看次数

Python组合生成

我是编程和Python的新手.不知道如何继续实现这个(下面解释)问题,因此问题.

我有n个列表,每个列表包含一个或多个项目.我希望有一个包含所有可能组合的新列表,它使用每个列表中的一个项目,并始终使用.

例:

list_1 = ['1','2','3']
list_2 = ['2','5','7']
list_3 = ['9','9','8']
Run Code Online (Sandbox Code Playgroud)

结果将是: ['129', '129', '128', '159', '159', '158', '179', '179', '178', '229', '229', '228', '259', '259', '258', '329', '329', '328', '359', '359','358', '379', '379', '378']

这里的示例有3个列表,每个列表有3个项目但是可以有任意n个列表,每个列表包含任意数量的元素(因此并非所有列表都需要具有相同数量的元素).

列表的所有元素都是字符串,输出列表也包含字符串.

我该怎么办?

我查看了itertools.combinations,但我不知道如何将它用于此任务.

python python-2.x python-2.7

6
推荐指数
2
解决办法
382
查看次数

我应该使用"self"来定义类实例的变量/对象,我不需要从外部访问它们吗?

我不是一个完全的初学者,但对Python来说还是个新手.虽然今天在一个项目上工作,我只是有了一个想法,并想知道" 自我 " 的用法; 关于过去我一直在阅读的内容,我仍然无法弄清楚它是否总是必要的.我的问题只涉及类和实例参数/变量的实例.这个问题与关于所有实例的类变量无关.

示例:

class C:
    def __init__(self, parent = None):
        super(C, self).__init__(parent)
        self.some_temp_var = AnotherClass()
        self.important_property = self.some_temp_var.bring_the_jewels()

ins_c = C()
print ins_c.important_property 
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我在两个变量声明(some_temp_varimportant_property)之前使用self.

将需要稍后从外部访问**important_property**(实例已创建实例),甚至可能修改它.

但我不需要访问AnotherClass()的实例和/或指向它的变量(some_temp_var).我只需要一次类的实例,我只需执行一次其方法bring_the_jewels来填充important_property的值.

在声明该变量之前我还应该使用self吗?

self.some_temp_var = ....
self.important_property = ....
Run Code Online (Sandbox Code Playgroud)

或者可以是:

some_temp_var = ....
self.important_property = ....
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

PS.我做了很长时间的研究.由于缺乏我的英语和/或CS知识,我可能没有找到目前存在的重复,但是我进行了搜索并且我搜索了很多.在将此问题称为"重复"或"不具有建设性"之前,请仔细阅读.这是一个明确答案的问题,这是非常重要的,也是复杂的问题.谢谢你的理解.

python oop python-2.x python-2.7

6
推荐指数
1
解决办法
3389
查看次数

如何从Dockerized Python Web应用程序提供静态文件?

我有一个位于Nginx后面的Python Web应用程序,通过Gunicorn提供服务.

我已对其进行了配置,以便Nginx直接从磁盘上提供静态文件,并且只与Gunicorn通信以获取静态资产(如图像).

我的问题:

  1. 将Web应用与静态资产结合在一起是一个好主意还是一个很大的"不"?

  2. 如果我想在两个需要访问相同资产的服务器中部署我的容器,我怎样才能使静态资产像容器化应用程序一样可移植?

如果可能的话,我想拥有什么:

我想将我的应用程序放在一个容器中,我希望尽可能地将其变为便携式,而无需在额外的资源上花费更多资金,例如单独的服务器来保存图像(如数据库)

python containers portability docker dockerfile

6
推荐指数
1
解决办法
3325
查看次数

什么是最合适的HTML5元素用于"clear:both;" 目的是什么?

我有:

<section>
    <ul>
        <li>....</li>
        <li>....</li>
        <li>....</li>
        ..
    </ul>
</section>
Run Code Online (Sandbox Code Playgroud)

我希望<li>左边浮动,在它们的末尾<li>,在它之后</ul>,我需要放置一个元素,clear: both;以保持section块的完整性.

哪个html5元素最适合此目的?我应该去看看hr吗?一个div

谢谢.

html css html5 css3

5
推荐指数
1
解决办法
1245
查看次数

PHP迭代一个简单的逗号分隔列表

我有一个字符串可以

$string = "value.";
Run Code Online (Sandbox Code Playgroud)

要么

$string = "value1, value2.";
Run Code Online (Sandbox Code Playgroud)

我想遍历这个字符串,得到每个项目 - > value(在第一个例子中)和 - > value1AND value2在第二个(最后没有逗号或点).

我在想;

  1. 最后更换点.
  2. 检查是否有逗号.
  3. 如果有逗号,则使用","拆分爆炸并迭代.
  4. 如果没有,只有一个项目,所以只使用它.

这是正确的做法吗?

我是PHP的新手,并试图学习最佳实践和解决问题的最佳方法.

谢谢.

php

5
推荐指数
1
解决办法
3万
查看次数

Python请求:挂钩还是没挂钩?

I" 获得 "的请求,并且处理如反应:

resp = requests.get('url')
resp = resp.text
.. # do stuff with resp
Run Code Online (Sandbox Code Playgroud)

在阅读了包的文档之后,我看到有一个钩子功能允许我这样做:

def process_r(resp, **kwargs): .. do stuff with resp

resp = requests.get('url', hooks = {'response': process_r})
Run Code Online (Sandbox Code Playgroud)

我的问题:

我什么时候应该使用挂钩?或者,我为什么要使用钩子?

我希望在使用请求resp.text过程返回请求的响应后启动一个对象(解析器).

对于这种情况,这里有什么Pythonic,正确的方法?

谢谢

python request python-2.x python-2.7 python-requests

5
推荐指数
1
解决办法
1564
查看次数

如何对齐QToolButton的文本(单独)

我有一个QToolButton。我使用它而不是QPushButton,因为我需要一个类似标签的外观按钮。即使将样式表的边框和内边距设置为,QPushButton也过于庞大None-0px

我希望这个QToolButton包含一个文本(无图标)右对齐。

但是,text-align: right;不起作用。.setAlignment(Qt.AlignRight)也无法正常工作。

如何将文字右对齐?

谢谢。

c++ python qt pyqt pyside

5
推荐指数
1
解决办法
3176
查看次数