小编Jon*_*han的帖子

virtualenvwrapper和Python 3

我在ubuntu lucid上安装了python 3.3.1并成功创建了如下的virtualenv

virtualenv envpy331 --python=/usr/local/bin/python3.3
Run Code Online (Sandbox Code Playgroud)

envpy331在我家的目录上创建了一个文件夹.

我也已经virtualenvwrapper安装.但在文档中只支持2.4-2.7版本.. python有没有人试图组织python3virtualenv?如果是的话,你能告诉我怎么样吗?

python virtualenvwrapper python-3.x

111
推荐指数
8
解决办法
10万
查看次数

如何在Tornado中返回没有默认模板的HTTP错误代码?

我目前正在使用以下内容来引发HTTP错误请求:

raise tornado.web.HTTPError(400)
Run Code Online (Sandbox Code Playgroud)

返回一个html输出:

<html><title>400: Bad Request</title><body>400: Bad Request</body></html>
Run Code Online (Sandbox Code Playgroud)

是否可以使用自定义正文返回HTTP响应代码?

python tornado

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

在AWS上的新微实例上设置Nginx

我正在试图弄清楚如何在AWS上的微实例上设置Nginx.

微实例已设置并运行.我已将弹性IP与其相关联.我通过它进入SSH apt-get upgrade,然后运行新用户apt-get install nginx.Nginx已安装.然后我跑了sudo service nginx start.看起来nginx已经启动了.我可以看到工人正在运行流程.

所以我尝试通过公共IP访问服务器,即.通过我的浏览器弹性IP,希望看到"欢迎来到Nginx"屏幕.但我得到的只是无法找到服务器的消息.

我对如何继续无能为力.

nginx amazon-web-services

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

在Firefox中检查元素的快捷方式是什么?

我阅读了有关Firefox 页面检查器的文档.我没有找到任何直接检查元素的快捷方式而没有单击"使用鼠标选择元素"按钮.打开检查员本身的文档甚至看起来是错误的.

您可以在OSX上使用cmd+ option+ i而不是cmd+ option+ 打开它,c如文档中所述.

使用Firefox v24

firefox

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

同时安装多个自制程序公式

您可以安装多个自制公式brew install package1 package2.但是,如果您有一个文本文件,其中包含您要安装的所有软件包.你会怎么做?

brew install < packages.txt不起作用.它给了我答复:This command requires a formula argument

unix homebrew io-redirection

15
推荐指数
2
解决办法
4567
查看次数

null变量的键等于null而不是错误

我们有变量,由于某种原因我们认为是一个数组,但它恰好是null.

$var = null

我们试图从这个变量中获取一个值.

$value = $var['key']

这不会引发错误,我的直觉是它会.相反的是,$ value现在也是null.是否有一个特殊的原因,上述行不会抛出错误?

php

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

从cronjob中的脚本启动phantomJS

我正在通过cronjob运行python脚本.我有一个虚拟环境,在cronjob中,我正在通过这个虚拟环境运行它.当我运行脚本时,通常phantomJS应该启动它,但是通过cronjob中的脚本运行它我得到了这个错误.cronjob中缺少什么才能启动phantomjs?

Message: 'Unable to start phantomjs with ghostdriver.' ; Screenshot: available via screen
Traceback (most recent call last):
  File "/home/scraper/superfish-extension/chrome_3day.py", line 96, in <module>
    main()
  File "/home/scraper/superfish-extension/chrome_3day.py", line 73, in main
    browser = use_phantomjs()
  File "/home/scraper/superfish-extension/chrome.py", line 81, in use_phantomjs
    browser = webdriver.PhantomJS()
  File "/home/scraper/.virtualenvs/superfish/lib/python2.6/site-packages/selenium/webdriver/phantomjs/webdriver.py", line 50, in __init__
    self.service.start()
  File "/home/scraper/.virtualenvs/superfish/lib/python2.6/site-packages/selenium/webdriver/phantomjs/service.py", line 69, in start
    raise WebDriverException("Unable to start phantomjs with ghostdriver.", e)
WebDriverException: Message: 'Unable to start phantomjs with ghostdriver.' ; Screenshot: available via screen
Run Code Online (Sandbox Code Playgroud)

python cron crontab phantomjs

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

使用临时表的连接作为Django中"IN"的替代

在Django中,通常会执行以下操作

MyModel.objects.filter(id__in=[huge array])
Run Code Online (Sandbox Code Playgroud)

但是,如下面的答案中所述,效率不高:https://dba.stackexchange.com/questions/91247/optimizing-a-postgres-query-with-a-large-in

鉴于您正在使用ORM,在Django中复制上述答案的好方法是什么.或者你是否必须下拉到整个查询的原始SQL.

我正在寻找的是,如果你有一个查询集,是否有一个很好的方法加入该查询集与您创建的临时表(可能在原始SQL).

python django postgresql django-models django-orm

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

有没有办法从Facebook群组中抓取内容?

我想从facebook组中获取内容,因为那里有很多有价值的信息.那么有没有办法,黑客或功能,你可以实现这一点?

facebook facebook-group

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

Elixir 监督多个 RabbitMQ Consumer 工作人员

我一直在关注 Elixir 的 RabbitMQ 工作队列教程(Elixir Work Queues),效果非常好。最重要的是,我现在正在尝试让多个消费者启动并由主管进行监控。

事实证明,最后一部分有点棘手。如果我在 2 个单独的 iex 会话中运行以下代码,两者都会从 RabbitMQ 获取和处理消息。

客户(消费者)

defmodule MT.Client do
  require Logger

  @host Application.get_env(:mt, :host)
  @username Application.get_env(:mt, :username)
  @password Application.get_env(:mt, :password)
  @channel Application.get_env(:mt, :channel)

  def start_link do
    MT.Client.connect
  end

  def connect do
    {:ok, connection} = AMQP.Connection.open(host: @host, username: @username, password: @password)
    {:ok, channel} = AMQP.Channel.open(connection)

    AMQP.Queue.declare(channel, @channel, durable: true)
    AMQP.Basic.qos(channel, prefetch_count: 1)

    AMQP.Basic.consume(channel, @channel)

    Logger.info "[*] Waiting for messages"

    MT.Client.loop(channel)
  end

  def loop(channel) do
    receive do
      {:basic_deliver, payload, meta} -> …
Run Code Online (Sandbox Code Playgroud)

elixir erlang-otp rabbitmq erlang-supervisor

5
推荐指数
0
解决办法
1058
查看次数