小编agf*_*agf的帖子

如何将Python 3转换为Python 2代码?

我在Python 3中编写了一个程序,但现在想将其转换为Python 2代码.是否有任何实用程序自动执行此操作?

python python-3.x

27
推荐指数
1
解决办法
4万
查看次数

Django何时支持Python 3.x?

我知道Django只能在Python 2.7或更低版​​本上运行.它什么时候在Python 3.1或更高版本上运行?我看到Django 1.3即将推出,是否支持Python 3.x?

python django python-3.x

27
推荐指数
2
解决办法
1万
查看次数

Flask-principal教程(auth + authr)

有人知道关于烧瓶原理的好教程吗?我正在尝试进行身份验证和授权(needRole和needIdentity),但我还没有得到任何结果.

我几乎肯定没有真正全面的教程 - 也许你们中的一些人有一些时间在他们手上,并希望发布一个教程作为答案?我真的决心用烧瓶代替django,但需要解决这个问题.

python authentication authorization flask

27
推荐指数
3
解决办法
2万
查看次数

如何将一个对象的Django管理页面中的链接添加到相关对象的管理页面?

为了解决django-admin中缺少嵌套内联的问题,我将特殊情况放入两个模板中,以便在管理员更改页面和两个模型的内联管理员之间创建链接.

我的问题是:如何创建一个链接,从管理员更改页面或内联管理员的一个模型到管理员更改页面或相关模型的内联管理员干净利落,模板中没有讨厌的黑客?

我想要一个通用的解决方案,我可以应用于任何模型的管理员更改页面或内联管理员.


我有一个模型,post(不是它的真实姓名)既是blog管理页面上的内联,也有自己的管理页面.它不能仅仅是内联的原因是它具有带有外键的模型,只有在用它编辑时才有意义,并且只有在编辑时才有意义blog.

对于post管理页面,我更改了"fieldset.html"的一部分:

{% if field.is_readonly %}
    <p>{{ field.contents }}</p>
{% else %}
    {{ field.field }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

{% if field.is_readonly %}
    <p>{{ field.contents }}</p>
{% else %}
    {% ifequal field.field.name "blog" %}
        <p>{{ field.field.form.instance.blog_link|safe }}</p>
    {% else %}
        {{ field.field }}
    {% endifequal %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

创建指向blog管理页面的链接,其中blog_link是模型上的方法:

def blog_link(self):
      return '<a href="%s">%s</a>' % (reverse("admin:myblog_blog_change",  
                                        args=(self.blog.id,)), escape(self.blog))
Run Code Online (Sandbox Code Playgroud)

我找不到id了的blog …

python django django-templates django-models django-admin

27
推荐指数
4
解决办法
3万
查看次数

在python中将浮点数列表打包成字节的最快方法

我有一个说100k浮点数的列表,我想将其转换为字节缓冲区.

buf = bytes()
for val in floatList:
   buf += struct.pack('f', val)
return buf
Run Code Online (Sandbox Code Playgroud)

这很慢.如何仅使用标准的Python 3.x库使其更快.

python struct python-3.x

27
推荐指数
3
解决办法
4万
查看次数

Python中有字典理解吗?(函数返回dict的问题)

我知道列表理解,字典理解怎么样?

预期产出:

>>> countChar('google')
    {'e': 1, 'g': 2, 'l': 1, 'o': 2}
    >>> countLetters('apple')
    {'a': 1, 'e': 1, 'l': 1, 'p': 2}
    >>> countLetters('')
    {}
Run Code Online (Sandbox Code Playgroud)

代码(我是初学者):

def countChar(word):
    l = []
    #get a list from word
    for c  in word: l.append(c)
    sortedList = sorted(l)
    uniqueSet = set(sortedList)
    return {item:word.count(item) for item in uniqueSet }
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?为什么我这样做SyntaxError

return { item:word.count(item) for item in uniqueSet }
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

python dictionary python-2.x

25
推荐指数
2
解决办法
3万
查看次数

Python:try-except作为表达式?

我发现自己一遍又一遍地拥有这种模式:

variable = ""
try:
    variable = ... do some file loading stuff ...
except:
    variable = ""
Run Code Online (Sandbox Code Playgroud)

有没有办法将它压缩成一个表达式?与if-else语句一样,您可以转向:

variable = ""
if something:
    variable = somethingelse
else:
    variable = ""
Run Code Online (Sandbox Code Playgroud)

variable = somethingelse if something else ""
Run Code Online (Sandbox Code Playgroud)

try-catch有没有相同的东西?

python

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

什么是Python 3相当于find()?

我正在研究用于python的麻省理工学院开放课件,但是在下面的例子中遇到了困难:

首先,我们将使用一些内置的Python函数.要使用这些函数, 请在文件开头包含字符串import*中的语句 .这将允许您使用Python字符串函数.特别是,如果要在目标字符串目标中找到关键字字符串键的第一个匹配的起点,可以使用find函数.尝试运行一些示例,例如find("atgacatgcacaagtatgcat","atgc")注意它如何返回目标中键的第一个实例的索引.另请注意,如果目标中不存在密钥实例,例如find("atgacatgcacaagtatgcat","ggcc"),则返回值-1.

python 2.4(或左右)中的课程,但我正在尝试在Py3中完成任务..学习沿途的差异.

python python-3.x

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

如何在Python的appengine上使用bcrypt/scrypt?

我想为我的应用程序按照SUAS的方式制作一个身份验证系统,除了使用SHA256进行散列密码,我想使用bcrypt或scrypt.不幸的是python的py-bcrypt和scrypt都使用了本地c,这是GAE不支持的.

有什么方法吗?

python authentication encryption google-app-engine

23
推荐指数
2
解决办法
6010
查看次数

为什么4 <3'在Python 2中返回True?

为什么在Python 2 中4 < '3'返回True

是因为当我在一个数字周围放置单引号时,Python认为它是一个字符串,字符串比数字大吗?

python comparison operators python-2.x

23
推荐指数
2
解决办法
3155
查看次数