小编car*_*arl的帖子

没有名为 pipreqs.__main__ 的模块;'pipreqs' 是一个包,不能直接执行

我正在尝试使用 pipreqs 模块生成需求文本。但 pipreqs 正在生成以下错误。

No module named pipreqs.__main__; 'pipreqs' is a package and cannot be directly executed
Run Code Online (Sandbox Code Playgroud)

我正在使用 Visual Studio Code,并尝试通过在终端中执行以下命令来使用 pipreqs。

python -m pipreqs [location/project]
Run Code Online (Sandbox Code Playgroud)

我已经安装了 pipreqs 并更新了 pip。但问题仍然存在。这是一个错误还是我以错误的方式进行了操作?

python python-module requirements.txt visual-studio-code

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

Python 多处理需要更长的时间

我正在尝试 python多处理模块来减少过滤代码的时间。一开始我做了一些实验。结果并不乐观。

我定义了一个函数来在一定范围内运行循环。然后我在有和没有线程的情况下运行这个函数并测量时间。这是我的代码:

import time
from multiprocessing.pool import ThreadPool

def do_loop(i,j):
    l = []
    for i in range(i,j):
        l.append(i)
    return l

#loop veriable
x = 7

#without thredding
start_time = time.time()
c = do_loop(0,10**x)
print("--- %s seconds ---" % (time.time() - start_time))

#with thredding
def thread_work(n):
    #dividing loop size
    a = 0
    b = int(n/2)
    c = int(n/2)
    #multiprocessing
    pool = ThreadPool(processes=10)
    async_result1 = pool.apply_async(do_loop, (a,b))
    async_result2 = pool.apply_async(do_loop, (b,c))
    async_result3 = pool.apply_async(do_loop, (c,n))
    #get the result from …
Run Code Online (Sandbox Code Playgroud)

python multithreading multiprocessing

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