小编And*_*ini的帖子

将"true"(JSON)转换为Python等效的"True"

我最近使用的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)

python json dictionary boolean

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

在reStructuredText中,如何同时使用强调和上标?

以下reStructuredText不会给出我期望的结果.

*:sup:`superscript`*
Run Code Online (Sandbox Code Playgroud)

预期结果:上标

实际结果:: sup:`superscript`

它发生的原因很明显(reST文本角色不能嵌套),但是如何获得预期的结果呢?

restructuredtext

10
推荐指数
1
解决办法
1337
查看次数

返回查询集对象时出现错误:无法解析表达式类型,未知输出字段

我需要注释查询集中的每个对象。我使用了注释,但是当返回修改后的对象时,出现此错误:

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)

python django django-rest-framework

10
推荐指数
1
解决办法
3069
查看次数

为什么我会得到这个面料放错误?

所以我试图将特定文件从我的计算机移动到远程服务器上.但是,当我尝试使用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)

任何人都知道为什么会这样吗?

python linux fabric

9
推荐指数
1
解决办法
1571
查看次数

为什么`type(x).__在Python标准contextlib中输入__(x)`而不是`x .__输入__()`?

contextlib.py,我看到ExitStack类正在呼叫__enter__()经由类型的对象方法(type(cm)),而不是直接方法调用给定对象(cm).

我想知道为什么或为什么不.

例如,

  • 发生错误时它会提供更好的异常跟踪吗?
  • 它只是特定于一些模块作者的编码风格?
  • 它有任何性能优势吗?
  • 它是否避免了复杂类型层次结构的一些工件/副作用?

python

9
推荐指数
1
解决办法
279
查看次数

OSError:[Errno 22] python3套接字中的参数无效

我在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)

python sockets pyqt4 python-3.x

8
推荐指数
1
解决办法
8872
查看次数

/ relation"main_post"中的ProgrammingError不存在

您好我正在使用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)

django postgresql

8
推荐指数
1
解决办法
728
查看次数

在服务器上运行 collectstatic :AttributeError: 'PosixPath' 对象没有属性 'startswith'

使用 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)

python django nginx gunicorn collectstatic

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

如何使用Poloniex API发送密钥/密钥对?

我正在尝试编写一个简单的脚本来验证我正在进行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)

python api

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

我如何知道与给定语言环境相对应的度量单位?

我想以与语言环境相关的方式显示长度,即:以当前语言环境的正确测量单位显示长度。我知道这LC_MEASUREMENT是我需要使用的,但是我该如何使用呢?

GNU gettext 没有给我任何可用的LC_MEASUREMENT. 我查看了一些天气小程序的来源,它们都要求您在首选项窗口中手动输入单位(开尔文、华氏或摄氏)。

在我看来,该环境变量从未被任何人使用过,但我真的很想用它来提供更好的用户体验。也许,是否有一个免费(如自由)数据库可以将区域设置名称映射到相应的测量单位?

仅供参考:我的应用程序是用 C 编写的。

c locale localization internationalization units-of-measurement

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