我的应用程序中有代码可以检测Wi-Fi是否已主动连接.如果启用了飞行模式,该代码会触发RuntimeException.无论如何,我想在此模式下显示单独的错误消息.如何可靠地检测Android设备是否处于飞行模式?
我需要添加一个匹配所有可能的有效E.164格式电话号码的正则表达式.
这个正则表达式适用于北美电话号码,但我需要一些适用于国际号码的东西:
^(+ 1 | 1)〜([2-9]\d\d [2-9]\d {6})$
示例:+13172222222匹配13172222222仍然匹配,因为+1或1是可选的3172222222仍然匹配,因为+1或1是可选的3171222222不匹配且不是有效的NANPA编号.
资料来源:Freeswitch.org
我也遇到了这个相关的问题,但我认为这对我的需求来说太疯狂了.就我而言,我只是在验证黑名单的条目,我将其与传入的Twilio数据进行比较; 所以,我更关心国家代码有效的天气.我真的只需要测试一个数字是否符合一般的E.164形式,而不是假设它是一个NANPA.
为了更好地理解我需要匹配的内容,以下是Twilio文档中的示例:
如果可能,Twilio请求中的所有电话号码均为E.164格式.例如,(415)555-4345将以"+14155554345"形式出现.但是,偶尔会出现Twilio无法将来电者ID标准化为E.164的情况.在这些情况下,Twilio将报告原始呼叫者ID字符串.
我希望匹配+14155554345,但不匹配(415)555-4345,4155555434,555-4345或5554345.正则表达式不应仅限于匹配美国国家代码.基本上,它应该与+ xxxxxxxxxxx格式匹配.我还认为这个数字可能会更长,因为有多位数的国家/地区代码,例如在英国.T-Mobile的英国号是+447953966150我会更新这个,如果我能想出一个更好的例子.
如何将参数名称及其值作为字典传递给方法?
我想为GET请求指定可选和必需的参数作为HTTP API的一部分,以便构建URL.我不确定制作这种pythonic的最佳方法.
我怎样才能正确使用jQuery和CoffeeScript?到目前为止,我所看到的所有示例都是在运行时在浏览器中编译CofeeScript; 这不太理想.通常情况下,我只是用简单的旧JavaScript编写,但我认为CoffeeScript可以让我用更少的代码完成更多工作,一旦我知道如何开始.我之前使用过JQuery,但我没有使用过CoffeeScript.我不知道从哪里开始?我应该在我的外部CofeeScript/Javascript中放置$(document).ready吗?
我可以在跨平台的方式中使用Javascript来获取iOS和Android(使用Chrome)的指南针标题,而无需使用像PhoneGap这样的东西吗?我知道iOS有DeviceOrientationEvent,但我在Chrome for Android上找不到任何等价物.
我正在使用Tkinter GUI框架在Python中编写应用程序.它会侦听键盘和鼠标事件,因此必须具有焦点.当它从Ubuntu中的终端启动时,以下代码有效:
from Tkinter import *
root = Tk()
root.focus_force()
def key(event):
print "pressed", event.char
def callback(event):
print "clicked at", event.x, event.y
frame = Frame(root, width=100, height=100)
frame.bind("<Key>", key)
frame.bind("<Button-1>", callback)
frame.pack()
frame.focus_force()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
但是,当从Mac OS X 10.8.4(库存Python 2.7.2)中的终端启动时,终端仿真器会保留焦点,直到用户单击窗口.有谁知道这个的解决方法?
下面的代码片段工作正常,除了电子邮件中生成的附件文件名是空白的(该文件在gmail中打开为'noname').我究竟做错了什么?
file_name = RecordingUrl.split("/")[-1]
file_name=file_name+ ".wav"
urlretrieve(RecordingUrl, file_name)
# Create the container (outer) email message.
msg = MIMEMultipart()
msg['Subject'] = 'New feedback from %s (%a:%a)' % (
From, int(RecordingDuration) / 60, int(RecordingDuration) % 60)
msg['From'] = "noreply@example.info"
msg['To'] = 'user@gmail.com'
msg.preamble = msg['Subject']
file = open(file_name, 'rb')
audio = MIMEAudio(file.read())
file.close()
msg.attach(audio)
# Send the email via our own SMTP server.
s = smtplib.SMTP()
s.connect()
s.sendmail(msg['From'], msg['To'], msg.as_string())
s.quit()
Run Code Online (Sandbox Code Playgroud) 我正在使用Django Grappelli作为Django管理界面的皮肤.但是,设计没有响应.移动设备上的用户需要进行大量的缩放和平移.到目前为止,我发现的移动管理项目似乎已经在早期阶段被遗弃了.有谁知道一个积极维护的?
我正在尝试刷新WTForm验证错误.我找到了这个片段并略微修改了它:
def flash_errors(form):
"""Flashes form errors"""
for field, errors in form.errors.items():
for error in errors:
flash(u"Error in the %s field - %s" % (
getattr(form, field).label.text,
error
), 'error')
Run Code Online (Sandbox Code Playgroud)
这是我的一个表单类:
class ContactForm(Form):
"""Contact form"""
# pylint: disable=W0232
# pylint: disable=R0903
name = TextField(label="Name", validators=[Length(max=35), Required()])
email = EmailField(label="Email address",
validators=[Length(min=6, max=120), Email()])
message = TextAreaField(label="Message",
validators=[Length(max=1000), Required()])
recaptcha = RecaptchaField()
Run Code Online (Sandbox Code Playgroud)
并查看:
@app.route("/contact/", methods=("GET", "POST"))
def contact():
"""Contact view"""
form = ContactForm()
flash_errors(form)
if form.validate_on_submit():
sender = "%s <%s>" …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个单元测试,以确保在必要时引发HTTPException.这是测试:
import unittest
from requests import HTTPError
import pyport
# Code omitted...
def test_bad_item_type(self):
"""A bad item type should raise a HTTPError"""
test_type = 'bad'
test_id = 1986134
self.assertRaises(HTTPError, pyport.get_item(test_type, test_id))
Run Code Online (Sandbox Code Playgroud)
产生以下内容:
ERROR: test_bad_item_type (__main__.TestPyportFunctions) A bad item
type should raise requests.HTTPError
----------------------------------------------------------------------
Traceback (most recent call last): File "./tests.py", line 65, in
test_bad_item_type
self.assertRaises(HTTPError, pyport.get_item(test_type, test_id)) File "/home/sean/workspace/pyport/pyport.py", line 54, in get_item
response.raise_for_status() File "/usr/local/lib/python2.7/dist-packages/requests/models.py", line 741, fin raise_for_status
raise HTTPError('%s Client Error' % self.status_code) HTTPError: 404 Client Error …Run Code Online (Sandbox Code Playgroud) python ×5
android ×2
javascript ×2
airplane ×1
arguments ×1
attachment ×1
coffeescript ×1
dictionary ×1
django ×1
django-admin ×1
email ×1
filenames ×1
flask ×1
html5 ×1
ios ×1
java ×1
jquery ×1
macos ×1
regex ×1
tkinter ×1
unit-testing ×1
wtforms ×1