小编Dav*_*len的帖子

激活venv时权限被拒绝

我刚开始一个新的python项目,并通过virtualenv venv在终端中运行在项目文件夹中创建了一个venv .但是,当我运行时,venv/bin/activate我得到一个权限被拒绝错误.

我试过了

sudo chown -R user:user project/venv
Run Code Online (Sandbox Code Playgroud)

但我明白了

chown: user: illegal group name
Run Code Online (Sandbox Code Playgroud)

我已经将这些venvs设置了很多次,从来没有问题.还有什么我可以尝试的吗?

我在Mac上.

python macos

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

Pip错误:需要Microsoft Visual C++ 14.0

我刚刚运行了"pip install -U steem"命令,安装工作正常,直到它无法安装pycrypto.之后我做了"pip install cryptography"命令,因为我认为它是缺少的包.所以我的问题是,如何在没有pycrypto-error(或者另外还有pycrypto-package)的情况下安装steem,以及如何卸载我不需要的cryptography-Package.(我使用的是Windows 7和Python 3)

Requirement already up-to-date: python-dateutil in c:\users\***\appdata\lo
cal\programs\python\python36\lib\site-packages (from dateparser->maya->steem)
Collecting regex (from dateparser->maya->steem)
Downloading regex-2017.06.23-cp36-none-win_amd64.whl (245kB)
100% |????????????????????????????????| 245kB 499kB/s
Collecting pytzdata (from pendulum->maya->steem)
Downloading pytzdata-2017.2-py2.py3-none-any.whl (462kB)
100% |????????????????????????????????| 471kB 965kB/s
Installing collected packages: urllib3, idna, chardet, certifi, requests, pycryp
to, funcy, w3lib, voluptuous, diff-match-patch, scrypt, prettytable, appdirs, la
ngdetect, ruamel.yaml, humanize, tzlocal, regex, dateparser, pytzdata, pendulum,
maya, ecdsa, pylibscrypt, ujson, toolz, steem
Running setup.py install for pycrypto ... error
Complete output …
Run Code Online (Sandbox Code Playgroud)

python pycrypto

22
推荐指数
8
解决办法
7万
查看次数

如何为独立的Python GUI创建漂亮的UI

我想为我的python GUI创建漂亮的UI.

像这样的东西:

这样的事情.

或者像这样:

或者那样

我怎样才能做到这一点 ?我应该使用像电子这样的JS freamworks吗?

python user-interface tkinter

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

如何使用rxpython超时长时间运行的程序?

假设我有一个长期运行的python函数,看起来像这样?

import random
import time
from rx import Observable
def intns(x):
    y = random.randint(5,10)
    print(y)
    print('begin')
    time.sleep(y)
    print('end')
    return x
Run Code Online (Sandbox Code Playgroud)

我希望能够设置超时1000ms.

所以我就像这样,通过上面的强烈计算创建一个可观察的并映射它.

a = Observable.repeat(1).map(lambda x: intns(x))
Run Code Online (Sandbox Code Playgroud)

现在,每个值发出的,如果超过1000毫秒我就越想尽快结束观察到,当我到达1000ms使用on_erroron_completed

a.timeout(1000).subscribe(lambda x: print(x), lambda x: print(x))
Run Code Online (Sandbox Code Playgroud)

上面的语句确实得到超时和调用on_error,但它继续完成计算强烈的计算,然后才返回到下一个语句.有没有更好的方法呢?

最后一个语句打印以下内容

8 # no of seconds to sleep
begin # begins sleeping, trying to emit the first value
Timeout # operation times out, and calls on_error
end # thread waits till the function ends
Run Code Online (Sandbox Code Playgroud)

这个想法是,如果一个特定的函数超时,我希望能够继续我的程序,并忽略结果.

我想知道 …

python reactive-programming system.reactive rx-py

14
推荐指数
1
解决办法
374
查看次数

如何让NTP使用自定义I/O引脚?

我有一个带I/O引脚的主板,我编写了一个C库,其中包含设置和查询这些I/O引脚状态的功能.假设其中一个函数的名称是get_pin(int pin_no),它返回该引脚的逻辑电压.我想向我的一个引脚发送1脉冲/秒(PPS)信号,并告诉Linux的NTPD根据该信号进行校准.

是否有可能告诉NTPD使用其中一个I/O引脚作为其PPS?如果是这样,这样做的方法是什么?IE浏览器.是通过配置文件还是需要修改NTPD的源代码?我早期的研究似乎表明后者可能是必要的.

编辑:我正在使用Centos上的ntpd

ntp

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

求出1000以下3或5的所有倍数的总和

如果我们列出10以下的所有自然数是3或5的倍数,我们得到3,5,6和9.这些倍数的总和是23.我有以下代码,但答案不匹配.

#include<stdio.h>
int main()
{
    long unsigned int i,sum=0;
    clrscr();
    for(i=0;i<=1000;i++)
    {
        if((i%5==0)||(i%3==0))
        {
            sum=sum+1;
        }
    }
    printf("%d\n",sum);
    getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

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

在Python中一次读取stdin行

我正在尝试通过发送一系列命令并捕获输出来测试特定的聊天程序。

我如何通过:

sleep 2
echo test
sleep 2
echo test1
Run Code Online (Sandbox Code Playgroud)

我已经试过了:

(sleep 2; echo test; sleep 2; echo test1) | python3 test.py
Run Code Online (Sandbox Code Playgroud)

但它只打印第一部分,而第二部分我什么也没得到。相反,它进入了一个无限循环。

python程序的代码是:

import sys, select

while True:
  socket_list = [sys.stdin]
  read_sockets, write_sockets, error_sockets = select.select(socket_list, [], [])
  for sock in read_sockets:
    message = sys.stdin.readline()
    sys.stdout.write("> %s: ")
    sys.stdout.flush()
Run Code Online (Sandbox Code Playgroud)

我应该提到这不是完整的程序,但是它是帮助重新创建完全相同的效果的部分。

python python-3.x

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

如何避免为链表中的每个节点调用malloc

这个问题的灵感来自

防止malloc函数包装

我编写了一个程序,该程序通过调用为链表中的各个节点分配内存malloc

有一些速度测试,其中malloc包含一个函数,该函数导致malloc调用花费比正常时间更多的时间。这使测试能够检测到malloc的频繁使用。

如何避免呼叫malloc每个节点?

c linux malloc

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

python字符串到数组

我正在为学校创建一个简单的加密项目.我正在使用Python.

目标:用户输入字符串,例如hello world! 我必须将其转换为数组:space=0, a=1, b=2, ... z=26, .=27, ,=28, ?=29 and !=30

我用字典:

dict = {' ': 0, 'a': 1, 'b': 2, 'c': 3,...}
Run Code Online (Sandbox Code Playgroud)

我的代码

def messageToCode(message):
    xarray = [None]
    length = len(message)
    ctr = 0
    while not ctr == length:
        xarray.append = dict[message.charAt(ctr)]
        ctr = ctr + 1
    return xarray
Run Code Online (Sandbox Code Playgroud)

这不行.有什么建议?

python arrays string python-3.x

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