我最近使用的Train状态API (has_arrived, has_departed)在JSON对象中添加了两个额外的键值对,这导致我的脚本崩溃.
这是字典:
{
"response_code": 200,
"train_number": "12229",
"position": "at Source",
"route": [
{
"no": 1,
"has_arrived": false,
"has_departed": false,
"scharr": "Source",
"scharr_date": "15 Nov 2015",
"actarr_date": "15 Nov 2015",
"station": "LKO",
"actdep": "22:15",
"schdep": "22:15",
"actarr": "00:00",
"distance": "0",
"day": 0
},
{
"actdep": "23:40",
"scharr": "23:38",
"schdep": "23:40",
"actarr": "23:38",
"no": 2,
"has_departed": false,
"scharr_date": "15 Nov 2015",
"has_arrived": false,
"station": "HRI",
"distance": "101",
"actarr_date": "15 Nov 2015",
"day": 0
}
]
}
Run Code Online (Sandbox Code Playgroud)
毫不奇怪,我收到以下错误:
Traceback (most …Run Code Online (Sandbox Code Playgroud) 以下reStructuredText不会给出我期望的结果.
*:sup:`superscript`*
Run Code Online (Sandbox Code Playgroud)
预期结果:上标
实际结果:: sup:`superscript`
它发生的原因很明显(reST文本角色不能嵌套),但是如何获得预期的结果呢?
我需要注释查询集中的每个对象。我使用了注释,但是当返回修改后的对象时,出现此错误:
Cannot resolve expression type, unknown output_field.
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
def get_queryset(self):
get_cinema = Ciname.objects.filter(active_cinema='t')
distation = 54.87 #for example
queryset = get_cinema.annotate(distance=models.Max(distation))
return queryset
Run Code Online (Sandbox Code Playgroud) 所以我试图将特定文件从我的计算机移动到远程服务器上.但是,当我尝试使用fab执行此操作时,它返回以下错误:
Fatal error: put() encountered an exception while uploading '/home/jonathan/Dropbox/facebook-crawler/worker_scraper.py'
Underlying exception:
size mismatch in put! 0 != 7304
Run Code Online (Sandbox Code Playgroud)
Fab功能:
@roles('workers')
def move_scraper():
put('~/Dropbox/facebook-crawler/worker_scraper.py', '~/facebook-crawler/')
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么会这样吗?
在contextlib.py,我看到ExitStack类正在呼叫__enter__()经由类型的对象方法(type(cm)),而不是直接方法调用给定对象(cm).
我想知道为什么或为什么不.
例如,
我在Python 3中遇到套接字编程问题.我得到一个异常,它不会导致程序崩溃,但只是在终端中显示.
这是我的代码:
from PyQt4 import QtCore, QtGui
from imigui import Ui_MainWindow
class imiserv(QtGui.QMainWindow):
send_msg = pyqtSignal('QString', 'QString')
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.Sport_lineEdit.setMaxLength(5)
self.ui.Sconnect_pushButton.clicked.connect(self.serv)
self.send_msg.connect(self.write_msg)
def write_msg(self, lbl_msg= None, txt_msg= None):
if lbl_msg:
self.ui.C_label.setText(lbl_msg)
if txt_msg:
self.ui.Clog_textEdit.setText(txt_msg)
def serv(self):
MY_LOCK = threading.Lock()
class CountT(threading.Thread):
def __init__(self, parent):
threading.Thread.__init__(self)
self._parent= parent
def run(self):
MY_LOCK.acquire()
self._parent.send_msg.emit("Waiting connections","")
while True:
cliconn, (addr, remoport)= self._parent.clis.accept()
clirecmsg= str(cliconn.recv(1024)
self._parent.send_msg.emit("{0}:{1} is connected.".format(addr, remoport), "{0}:{1}".format(addr, remoport)
cliconn.close()
MY_LOCK.release()
try:
self.clis= socket.socket(socket.AF_INET, socket.SOCK_STREAM) …Run Code Online (Sandbox Code Playgroud) 您好我正在使用django和postgresql.我收到了上述错误.我有这样的数据库设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'django_db',
'USER': 'xxx',
'PASSWORD':'xxxx',
'HOST':'localhost',
'PORT':'5432',
}
}
Run Code Online (Sandbox Code Playgroud)
对于像sqlite这样的问题,我只能删除db(mydatabase),但这次我看不到我的数据库在哪里.
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 1.8.4
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'main',
'tastypie')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware')
Traceback:
File "/env/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
132. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/ebagu/main/views.py" in index
47. post_list = sorted(post_list, key=lambda x: x.get_score(), reverse=True)
File "/env/local/lib/python2.7/site-packages/django/db/models/query.py" in __iter__
162. self._fetch_all() …Run Code Online (Sandbox Code Playgroud) 使用 nginx、gunicorn、django 和 virtualenv 在数字海洋上的服务器上部署后,我尝试使用 collectstatic:
python manage.py collectstatic --settings=config.settings.production
Run Code Online (Sandbox Code Playgroud)
如您所见,我有多个设置文件。一份基地,一份本地和一份生产设置文件。下面是错误:
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
utility.execute()
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/core/management/__init__.py", line 355, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/core/management/base.py", line 283, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/core/management/base.py", line 330, in execute
output = self.handle(*args, **options)
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 173, in handle
if self.is_local_storage() and self.storage.location:
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/utils/functional.py", line 239, in inner
return func(self._wrapped, *args)
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/utils/functional.py", line 35, in __get__ …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个简单的脚本来验证我正在进行API调用,然后我计划从那里构建一个更复杂的程序.我收到的错误回复是:
{"error":"Invalid API key\/secret pair."}
Run Code Online (Sandbox Code Playgroud)
我正在处理的API文档可以在以下位置找到:
https://poloniex.com/support/api/
我刚刚手动递增nonce以保持简单.
我的代码是:
import urllib
import urllib2
import json
import time
import hmac,hashlib
APIKey = "<my_API_key>"
Secret = "<my_secret>"
post_request
"command=returnBalances"
sign = hmac.new(Secret, post_request, hashlib.sha512).hexdigest()
ret = urllib2.urlopen(urllib2.Request("https://poloniex.com/tradingApi? key=" + APIKey + "&sign=" + sign + "&nonce=0008"))
print ret.read()
Run Code Online (Sandbox Code Playgroud) 我想以与语言环境相关的方式显示长度,即:以当前语言环境的正确测量单位显示长度。我知道这LC_MEASUREMENT是我需要使用的,但是我该如何使用呢?
GNU gettext 没有给我任何可用的LC_MEASUREMENT. 我查看了一些天气小程序的来源,它们都要求您在首选项窗口中手动输入单位(开尔文、华氏或摄氏)。
在我看来,该环境变量从未被任何人使用过,但我真的很想用它来提供更好的用户体验。也许,是否有一个免费(如自由)数据库可以将区域设置名称映射到相应的测量单位?
仅供参考:我的应用程序是用 C 编写的。
c locale localization internationalization units-of-measurement
python ×7
django ×3
api ×1
boolean ×1
c ×1
dictionary ×1
fabric ×1
gunicorn ×1
json ×1
linux ×1
locale ×1
localization ×1
nginx ×1
postgresql ×1
pyqt4 ×1
python-3.x ×1
sockets ×1