小编jwo*_*der的帖子

在右下角调用addch时,curses失败了

我开始学习Python中的curses.我在Mac OS X上使用Python 3.5.当我尝试在右下角写入时,程序崩溃并出现以下错误:

$ python ex_curses.py
[...]
  File "ex_curses.py", line 19, in do_curses
    screen.addch(mlines, mcols, 'c')
  _curses.error: add_wch() returned ERR
Run Code Online (Sandbox Code Playgroud)

示例程序是:

import curses

def do_curses(screen):
    curses.noecho()
    curses.curs_set(0)
    screen.keypad(1)

    (line, col) = 12, 0
    screen.addstr(line, col, "Hello world!")
    line += 1
    screen.addstr(line, col, "Hello world!", curses.A_REVERSE)

    screen.addch(0, 0, "c")

    (mlines, mcols) = screen.getmaxyx()
    mlines -= 1
    mcols -= 1
    screen.addch(mlines, mcols, 'c')

    while True:
        event = screen.getch()
        if event == ord("q"):
            break
    curses.endwin()

if __name__ == "__main__":
    curses.wrapper(do_curses)
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,我错过了一些明显的东西,但我不知道是什么.

python ncurses python-curses

9
推荐指数
2
解决办法
1445
查看次数

Numpy中没有结构化数组的二元运算符?

好的,所以在浏览了numpy结构化数组的教程后,我能够创建一些简单的例子:

from numpy import array, ones
names=['scalar', '1d-array', '2d-array']
formats=['float64', '(3,)float64', '(2,2)float64']
my_dtype = dict(names=names, formats=formats)
struct_array1 = ones(1, dtype=my_dtype)
struct_array2 = array([(42., [0., 1., 2.], [[5., 6.],[4., 3.]])], dtype=my_dtype)
Run Code Online (Sandbox Code Playgroud)

(我的预期用例将有三个以上的条目,并将使用非常长的1d阵列.)因此,一切顺利,直到我们尝试执行一些基本的数学运算.我得到以下所有错误:

struct_array1 + struct_array2
struct_array1 * struct_array2
1.0 + struct_array1
2.0 * struct_array2
Run Code Online (Sandbox Code Playgroud)

显然,即使是最简单的结构化数组也不支持简单的运算符(+, - ,*,/).或者我错过了什么?我是否应该看一些其他的包裹(并且不要说熊猫,因为它完全过度杀戮)?这似乎是一个显而易见的能力,所以我有点傻眼.但是很难在网上找到任何有关此问题的喋喋不休.这不会严重限制结构化数组的有用性吗?为什么有人会使用结构数组而不是数组打包到dict中?是否存在技术上的原因导致这种情况难以解决?或者,如果正确的解决方案是执行重载的艰巨工作,那么如何在保持操作快速的同时完成?

python numpy binary-operators structured-array

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

退出状态失败69

我正在尝试在MAC OS X Yosemite V10.10.1上安装Python包(PIP)junos-eznc,我不知道为什么我收到以下错误?

"错误:命令'/ usr/bin/clang'失败,退出状态为69"

这是输出日志:

mac231s-MacBook-Air:~ macbookair$ pip install junos-eznc
Requirement already satisfied (use --upgrade to upgrade): junos-eznc in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Downloading/unpacking lxml>=3.2.4 (from junos-eznc)
  Downloading lxml-3.4.1.tar.gz (3.5MB): 3.5MB downloaded
  Running setup.py (path:/private/var/folders/g_/4gqvq3096kg5sg6thyyh3j4h0000gp/T/pip_build_macbookair/lxml/setup.py) egg_info for package lxml
    /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
      warnings.warn(msg)
    Building lxml version 3.4.1.
    Building without Cython.
    Using build configuration of libxslt 1.1.28

    warning: no previously-included files found matching '*.py'
Downloading/unpacking ncclient>=0.4.1 (from junos-eznc)
  Downloading ncclient-0.4.3.tar.gz (55kB): 55kB downloaded
  Running setup.py (path:/private/var/folders/g_/4gqvq3096kg5sg6thyyh3j4h0000gp/T/pip_build_macbookair/ncclient/setup.py) egg_info for …
Run Code Online (Sandbox Code Playgroud)

macos python-2.7

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

JQ:错误:语法错误,意外的 INVALID_CHARACTER,期待 $end

我在 Linux 的命令行上调用 jq 是这样的:

jq -s -R -f get.jq get-config.txt
Run Code Online (Sandbox Code Playgroud)

返回:

error: syntax error, unexpected INVALID_CHARACTER, expecting $end
.1 compile error
Run Code Online (Sandbox Code Playgroud)

但是在 get.jq 文件中只有一个点可以测试

jq -s -R . get-config.txt
Run Code Online (Sandbox Code Playgroud)

返回良好。那么jq文件有什么问题呢?

jq

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

无法使用Falcon API和Python设置cookie

我正在尝试使用以下内容为我的项目开发用户管理界面:

  • Python 2.7
  • 猎鹰1.4.1
  • 猎鹰1.1.7
  • gunicorn 19.9.0

我正在测试Pycharm Professional中由命令启动的Google Chrome中的登录页面.run

操作系统: Ubuntu 18.04 LTS

import falcon
from falcon_cors import CORS
cors = CORS(allow_all_origins=True,allow_all_headers=True,allow_all_methods=True)

class User:
    def __init__(self):
        self.name = 'Users API'

    def on_post(self, req, resp):
        try:
            data = urlparse.parse_qs(req.stream.read())
            if "loginEmail" in data.keys() and "loginPassword" in data.keys():
                email = data['loginEmail'][0]
                password = data['loginPassword'][0]
                result = self.authenticate(email, password)
                if result["status"]=="Success":
                    resp.set_cookie('session', result["session"],path="/",domain="192.168.32.17:5000",secure=False)
            else:
                raise Exception, "Email or Password not provided"

            if len(result) <= 0:
                raise Exception, …
Run Code Online (Sandbox Code Playgroud)

python rest wsgi

7
推荐指数
1
解决办法
544
查看次数

gitpitch如何与私有github存储库一起工作?

张贴在计算器这个问题由要求gitpitch开发商在这里

当您将PITCHME.md文件提交到公共GitHub存储库时,演示文稿将以以下URL格式显示:https://gitpitch.com/user/repo

但是,私人存储库的演示在哪里显示?

github gitpitch

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

如何清理Python中的工作空间?

从模块导入一些函数后

>>> from math import pi, e, sin, cos
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'cos', 'e', 'pi', 'sin']
Run Code Online (Sandbox Code Playgroud)

我可以清洁工作空间吗?我的意思是,除了手动之外

>>> del pi, e, sin, cos
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__']
Run Code Online (Sandbox Code Playgroud)

像 matlab/octave 这样的东西clear

python

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

在Docker容器中将参数传递给Python argparse

我正在着手利用码头工人集装箱.我有一个python脚本调用一对API并解析一个文件.该脚本获取API的服务器URL,API密钥以及要解析的文件的文件路径的参数.我使用argparse在脚本中处理这些.

我如何将这些传递到Docker?我不想硬编码任何东西,因为我希望将此脚本交给需要定期运行并根据结果采取措施的工程师.

谢谢你的帮助.我一直在搜索,但似乎硬编码到dockerfile中的东西是建议 - 我希望用户能够在运行时将这些内容放入.或许我找到了答案,我只是不理解它......

如果我的术语不对,我很抱歉 - 这是我第一次尝试使用Docker.

python command-line-arguments docker

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

ModuleNotFoundError:没有名为“pyperclip”的模块

类似的问题已经发布在 StackOverflow 上,但我没有找到足够的答案来解决这个问题。

我在 Windows 7 计算机上运行 Python 3.6.3。在 IDLE 中,我输入以下 import stmt 并收到后续错误:

>>> import pyperclip
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    import pyperclip
ModuleNotFoundError: No module named 'pyperclip'
Run Code Online (Sandbox Code Playgroud)

我尝试按 Win-R(打开“运行”窗口)并输入以下内容:

pip3 install pyperclip
pip install pyperclip
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误,说“无法获取 URL: https: //pypi.python.org/simple/pyperclip/ 找不到满足 pyperclip 要求的版本...找不到匹配的发行版”

如果我访问提到的 URL ( https://pypi.python.org/simple/pyperclip/ ),我会看到一堆所有不同版本的 pyperclip ZIP 文件。但是,如果我选择一个版本,我不确定将它们放置/提取它们的位置,或者提取它们是否是正确的做法。

有什么建议吗?

python pyperclip

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

用户定义的类上的复制模块的默认行为

copy.copycopy.deepcopy叫上一个用户定义的类的实例,不具有__copy____deepcopy__方法,这是什么Python的保证会发生什么?官方文档在这件事上显然是不明确的。函数会始终只返回原始对象的浅/深副本__dict__(或__slots__涉及对象时的等效对象)的同一类的新实例吗?CPython,PyPy等之间的行为可以不同吗?Python 2和3之间的行为是否有所不同?(忽略旧式类。)是什么使得需要定义显式__copy__/ __deepcopy__方法而不使用默认行为?

需要引用显式(而不是隐式!)权威语句。

python python-2.x language-lawyer python-3.x

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