小编Ray*_* P.的帖子

Python和Windows命名管道

从Python在Windows上与命名管道进行通信的正确方法是什么?我用谷歌搜索了它,找不到包装这种通信的任何软件包.

有:

我只需连接到现有的命名管道并读/写它.我之前只尝试过使用串口进行通信(使用pySerial),我很惊讶与命名管道相比我能找到的信息很少.对于Python来说,通常有大量的指南用于任何目的.

我会感激任何帮助.

python windows named-pipes python-3.x

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

加快python列表操作的方法

我有一个小的python程序,它逐行浏览一个大文本文件(5Mil +行),如果满足条件,则从每行中提取单个单词,然后将该单词附加到列表中(如果它尚未存在).之后我有一个巨大的列表,我需要按字母顺序排序,然后将列表中的项目写入新的文本文件.

代码如下所示:

big_list = []
with open('big_text_file.txt', 'r', encoding='UTF8') as f:
    for line in  f:
        # some validation specific to line structure:
        if line[0] not in (1, 2, 3, 4, 5, 6, 7, 8, 9, 0) and '\t' in line:
            word = line.rsplit('\t')[0].lower()
            if word not in big_list:
                big_list.append(word)
sorted_list = sorted(big_list)
with open('results_file.txt', 'w', encoding='UTF8') as r:
    for item in sorted_list:
        r.write(item + "\n")
Run Code Online (Sandbox Code Playgroud)

问题是它很慢.有500万行,现在已经运行了12个多小时(!),还远未完成.我一定做错了什么.我有一个8核CPU,但在这种情况下只使用一个.CPU负载仅为12%.我可以应用多处理来加快速度吗?或者由于此代码的简单性,它没有多大用处?我仍然需要针对一个列表验证所有单词.

任何建议将不胜感激.

python multiprocessing

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

文件名,目录名或卷标语法不正确 - virtualenvwrapper

我在win7上安装了python3.6的virtualenvwrapper-win.当使用它,并提供另一个版本的python的路径时,我收到以下错误消息:

> mkvirtualenv mynew_env --python=d:\python\python35\python.exe
Running virtualenv with interpreter d:\python\python35\python.exe
Using base prefix 'd:\\python\\python35'
New python executable in C:\Users\Bob\Envs\mynew_env\Scripts\python.exe
Installing setuptools, pip, wheel...done.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
Run Code Online (Sandbox Code Playgroud)

我如何解决它?我在我的python安装路径中尝试了不同的斜杠:反斜杠,正斜杠,双反斜杠,结果总是一样的.

python virtualenv virtualenvwrapper

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