小编Den*_*ane的帖子

如何在Twisted中解雇延迟?

我正在努力工作.我对使用延迟对象有点困惑.我看到这个推迟的正确结果,但我无法使用它.

例如

def hello(defer):
    print(defer)
Run Code Online (Sandbox Code Playgroud)

只是打电话给我

延迟到0x24dv5f5当前结果:44

如何访问此结果?

更新

这是我的代码,我试图解雇延迟

    def handleLoginFailed(self, sid, args):
        d = defer.Deferred()
        d.callback(sid)

        def writeLoginFailed(sid, args):
            print("sid:", sid)
            self.simpleQuery(
                """
                INSERT INTO auth
                    (session, success, username, password, timestamp)
                VALUES (%s, %s, %s, %s, FROM_UNIXTIME(%s))
                """,
                (sid, 0, args['username'],
                    args['password'], self.nowUnix()))
        d.addCallback(writeLoginFailed(sid, args))
Run Code Online (Sandbox Code Playgroud)

python twisted deferred

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

pipenv 和wheel/预编译包

我目前正在使用 buildhost 来运行第三方软件包

$ pip3 wheel --wheel-dir=/root/wheelhouse -r /requirements.txt

成功构建后,我将目录复制/root/wheelhouse到新机器上并通过运行安装编译的包

$ pip3 install -r /requirements.txt --no-index --find-links=/root/wheelhouse

有没有类似的东西pipenv?我发现的所有内容wheel都是 GitHub 上的错误报告。

请注意,复制 venv 目录不是一种选择。我正在使用 docker 容器并希望在系统范围内安装软件包。

python pip python-wheel pipenv

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

Debian preseed late_command没有被执行

在我预装的Debian jessie安装期间,我的late_command没有被执行.我甚至找不到.ssh目录.

[...]
d-i preseed/late_command string \
  in-target mkdir /root/.ssh ; \
  in-target /bin/sh -c "echo 'ssh-rsa $long_key > /root/.ssh/authorized_keys" ; \
  in-target chmod 0700 /root/.ssh ; \
  in-target chmod 0600 /root/.ssh/authorized_keys
d-i finish-install/reboot_in_progress note
Run Code Online (Sandbox Code Playgroud)

有什么可能错的建议?

debian

3
推荐指数
1
解决办法
3488
查看次数

验证用户输入时无限循环

我正在尝试以输入形式验证德语邮政编码.但不知何故,我陷入第15行,我的功能只是在无限循环中打印"给我输入".

我期望sc_plz.nextLine()将是一个阻塞函数,但不知何故它不是.

import View.AddressView;

import java.io.IOException;
import java.util.Scanner;

public class AddressController {
    AddressView view = new AddressView();

    public Address addAddress()throws IOException{
        //other input questions

        Scanner sc_plz = new Scanner(System.in);
        int code = 0;
        while (!validatePostcode(code))
            view.askPostcode(); //simple System.out.println("Input something")
            String postcode = sc_plz.nextLine();

            try {
                code = Integer.parseInt(postcode);
            }
            catch (NumberFormatException e){
                view.invalidData(); //warning about not got a number
            }
        //other input questions
    }

    private boolean validatePostcode(int plz) throws IOException {
        //legal postcodenumbers are between 01000 -99999
        if (1000 <= …
Run Code Online (Sandbox Code Playgroud)

java

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

导入警告PACKAGE.egg被添加到sys.path

我尝试安装自己的python包.现在我收到这个错误:

/usr/lib/python2.7/dist-packages/zope/__init__.py:3: UserWarning: Module twisted was already imported from /usr/lib/python2.7/dist-packages/twisted/__init__.pyc, but /root/PACKAGE-0.1-rc is being added to sys.path
  import pkg_resources
Run Code Online (Sandbox Code Playgroud)

Weard,因为我没有告诉他将这条路径添加到sys.path.删除此文件夹后,我得到相同的错误,但路径不同

/usr/lib/python2.7/dist-packages/zope/__init__.py:3: UserWarning: Module twisted was already imported from /usr/lib/python2.7/dist-packages/twisted/__init__.pyc, but /usr/local/lib/python2.7/dist-packages/PACKAGE-0.1_rc-py2.7.egg is being added to sys.path
  import pkg_resources
Run Code Online (Sandbox Code Playgroud)

我用Google搜索并发现这里也有一个常见的错误:pkg_resources的Debian错误报告 有人在那里重现了这个错误:

$ python
Python 2.6.6 (r266:84292, Apr 20 2011, 09:34:38) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pkg_resources
__main__:1: UserWarning: Module paste was already imported from None, but /usr/lib/python2.6/dist-packages is being added …
Run Code Online (Sandbox Code Playgroud)

python setuptools

0
推荐指数
1
解决办法
1794
查看次数

标签 统计

python ×3

debian ×1

deferred ×1

java ×1

pip ×1

pipenv ×1

python-wheel ×1

setuptools ×1

twisted ×1