我正在试图拆开并去除这个产生这个标题的python代码:
_ = (
255,
lambda
V ,B,c
:c and Y(V*V+B,B, c
-1)if(abs(V)<6)else
( 2+c-4*abs(V)**-0.4)/i
) ;v, x=1500,1000;C=range(v*x
);import struct;P=struct.pack;M,\
j ='<QIIHHHH',open('M.bmp','wb').write
for X in j('BM'+P(M,v*x*3+26,26,12,v,x,1,24))or C:
i ,Y=_;j(P('BBB',*(lambda T:(T*80+T**9
*i-950*T **99,T*70-880*T**18+701*
T **9 ,T*i**(1-T**45*2)))(sum(
[ Y(0,(A%3/3.+X%v+(X/v+
A/3/3.-x/2)/1j)*2.5
/x -2.7,i)**2 for \
A in C
[:9]])
/9)
) )
Run Code Online (Sandbox Code Playgroud)
来源:http://preshing.com/20110926/high-resolution-mandelbrot-in-obfuscated-python/
我发现了一个有趣的扭曲的for循环,我不确定它是否只是混淆的一部分,或者如果它实际上有一个功能.中间线:
for X in j('BM'+P(M,v*x*3+26,26,12,v,x,1,24))or C:
最后做什么或做什么?
为清楚起见,我重新编写了如下代码:
import struct
image_name = "M.bmp"
mandlebrot = lambda V,B,c :c and Y(V*V+B,B,c-1) if(abs(V)<6) else (2+c-4*abs(V)**-0.4)/i
y,x = 600,800
pixelrange …Run Code Online (Sandbox Code Playgroud) 似乎安装flask-login有问题.尽管使用下面的安装成功
pip install flask-login
Run Code Online (Sandbox Code Playgroud)
我的app.py文件:
from flaskext.login import LoginManager
lm = LoginManager()
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
ImportError: No module named login
Run Code Online (Sandbox Code Playgroud)
那我该如何解决呢
如何使用Python和flask打印使用POST请求传入的所有参数?
我知道如何按名称要求参数
from flask import request
key = request.args.get('key')
Run Code Online (Sandbox Code Playgroud)
但我不确定为什么这对我不起作用:
for a in request.args:
print "argument: " + a
Run Code Online (Sandbox Code Playgroud) 我是一个非常年轻的程序员,我正在尝试用Python做一些事情,但我被困住了.我有一个Couchdb用户列表(使用python couchdb库和Flask框架),他们有一个用户名(即_id)和电子邮件.我想在jinja2模板的选择框中使用电子邮件地址列表.
我的第一个问题是如何访问电子邮件地址.如果我做:
for user in db:
doc = db[user]
emails = doc['email']
print options
Run Code Online (Sandbox Code Playgroud)
我明白了:
email@domain.com
otheremail@otherdomain.com
yetanotheremail@yetanotherdomain.com
Run Code Online (Sandbox Code Playgroud)
所以我可以得到我的电子邮件列表.但是,我的残酷经验出现的地方是我不知道如何使用它们.该列表仅存在于for循环中.如何将该列表作为可用的变量列表返回?然后,如何在选项下拉菜单中将该列表显示在我的jinja2模板中.我想我需要一个功能,但我是一个绿色程序员.
非常感谢帮助.
我在Flask应用程序的server.py中有以下路由定义:
@app.route('/nearby/<float:lat>/<float:long>')
def nearby(lat, long):
for truck in db.trucks.find({'loc': {'$near': [lat, long]}}).limit(5):
if truck.has_key('loc'):
del truck['loc']
return json.dumps(trucks)
Run Code Online (Sandbox Code Playgroud)
但是当我去的时候http://localhost:5000/nearby/37.7909470419234/-122.398633589404,我得到了404.
其他路线工作正常,所以这是一个问题.我在这做错了什么?
我有两个SQLAlchemy模型设置如下:
##############
# Post Model #
##############
class Post(db.Model):
id = db.Column(db.Integer, primary_key = True)
title = db.Column(db.String(250))
content = db.Column(db.String(5000))
timestamp = db.Column(db.Integer)
author_id = db.Column(db.Integer, db.ForeignKey('user.id'))
likes = db.relationship('Like', backref = 'post', lazy = 'dynamic')
###############
# Likes Model #
###############
class Like(db.Model):
id = db.Column(db.Integer, primary_key = True)
voter_id = db.Column(db.Integer, db.ForeignKey('user.id'))
post_id = db.Column(db.Integer, db.ForeignKey('post.id'))
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,这些帖子上有帖子模型和用户喜欢的模型.我想创建一个选择所有帖子的查询,按照帖子的喜欢数量排序.在shell中,我可以运行:
SELECT post.*,
count(like.id) AS num_likes
FROM post
LEFT JOIN like
ON post.id = like.post_id
GROUP BY post.id;
Run Code Online (Sandbox Code Playgroud)
什么是等效的SQLAlchemy命令?
谢谢!
我只想在python中发送带附件的电子邮件
import smtplib, os
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
def send_mail(send_from, send_to, subject, text, files=[], server="localhost"):
assert type(send_to)==list
assert type(files)==list
msg = MIMEMultipart()
msg['From'] = send_from
msg['To'] = COMMASPACE.join(send_to)
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject
msg.attach( MIMEText(text) )
for f in files:
part = MIMEBase('application', "octet-stream")
part.set_payload( open(f,"rb").read() )
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f))
msg.attach(part)
smtp = smtplib.SMTP('smtp.gmail.com:587')
smtp.login('fu@gmail.com','fu')
smtp.sendmail(send_from, send_to, msg.as_string())
smtp.close() …Run Code Online (Sandbox Code Playgroud) 我正在读取从USB通过USB到我的计算机的8位值.python脚本在我的计算机上运行,并持续显示8位值,这些值是十六进制格式.但是,当十六进制代码对应于ASCII代码时,python将显示ASCII字符而不是原始十六进制代码.
我需要对输入数据做什么才能显示由8位表示的整数?我不想要十六进制或ASCII.问题是值是以斜线而不是熟悉的零:'\ xff'而不是'0xff'.如果我走:
int('0xff',16)
Run Code Online (Sandbox Code Playgroud)
结果是255,但如果我尝试
int('\xff',16)
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:int()的基数为16的文字无效.
有没有人知道一种简单的方法来处理十六进制代码中的\ x(不使用字符串的强力操作)?
在python脚本中,我尝试在克隆git存储库后签出标记.我使用GitPython 0.3.2.
#!/usr/bin/env python
import git
g = git.Git()
g.clone("user@host:repos")
g = git.Git(repos)
g.execute(["git", "checkout", "tag_name"])
Run Code Online (Sandbox Code Playgroud)
使用此代码我有一个错误:
g.execute(["git", "checkout", "tag_name"])
File "/usr/lib/python2.6/site-packages/git/cmd.py", line 377, in execute
raise GitCommandError(command, status, stderr_value)
GitCommandError: 'git checkout tag_name' returned exit status 1: error: pathspec 'tag_name' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)
如果我用分支名称替换标签名称,我没有问题.我没有在GitPython文档中找到信息.如果我尝试在shell中签出相同的标签,我没有问题.
你知道我怎么能在python中签出一个git标签?
我正在为电子商务网站编写注册/登录系统,并使用flask-security(http://pythonhosted.org/Flask-Security/)来处理注册功能.部分基本设置需要以下signup.py模块:
from flask.ext.security import SQLAlchemyUserDatastore, Security
from app.models import User, Role
from app import app, db
# Setup Flask Security
user_datastore = SQLAlchemyUserDatastore(db, User, Role)
security = Security(app, user_datastore)
Run Code Online (Sandbox Code Playgroud)
然后我必须将user_datastore和安全对象导入到views.py模块中,如下所示:
from app.signup import user_datastore, security
Run Code Online (Sandbox Code Playgroud)
问题是,只要我将上面的import语句包含到我的视图模块中,我的整个应用程序崩溃了,当我尝试运行我的单元或行为测试时,我得到以下回溯错误(为了便于阅读而编辑)
======================================================================
ERROR: Failure: AttributeError ('_FakeSignal' object has no attribute 'connect_via')
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/nose/loader.py", line 413, in loadTestsFromName
addr.filename, addr.module)
File "/Library/Python/2.7/site-packages/nose/importer.py", line 47, in importFromPath
return self.importFromDir(dir_path, fqname)
File "/Library/Python/2.7/site-packages/nose/importer.py", line 94, in importFromDir
mod = load_module(part_fqname, …Run Code Online (Sandbox Code Playgroud)