小编abi*_*tio的帖子

从名称包含特定字符串的目录树中删除文件的最快方法

我有一个包含子目录的目录,我想从中删除名称包含out. 这样做的最快方法是什么?

我已经尝试了几件事。

一个简单的:

rm */*out*
Run Code Online (Sandbox Code Playgroud)

珀尔:

perl -e 'for ( <*/*out*> ) { ( (stat)[9] < (unlink) ) }'
Run Code Online (Sandbox Code Playgroud)

每一个似乎都需要花费大量的时间。对于 1,000 个子目录,每个子目录包含大约 50 个匹配的文件*out*,需要:

Perl:        ~25 mins
rm */*out* : ~18 mins
Run Code Online (Sandbox Code Playgroud)

我也尝试过rsync,先将文件移动到一个文件夹,然后与删除同步,但这需要很长时间。

有没有人有更快的方法来摆脱这些文件,因为这对我来说似乎非常慢?

linux bash shell perl delete-file

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

pip install生产"找不到满足要求的版本"

我有一个包已经上传到test.pypi.

我可以在我的机器上的虚拟环境中安装此软件包,而不会出现任何问题

pip install --index-url https://test.pypi.org/simple/ package_name_here
Run Code Online (Sandbox Code Playgroud)

在'requirements.txt'文件中有一个包的要求列表,这些要求也包含在setup.py中的setup dict中的'install_requires'中.

这在我的机器上工作正常.当我在我的一个组本地服务器上的干净虚拟环境中尝试相同的进程时,我收到以下错误:

  Could not find a version that satisfies the requirement widgetsnbextension>=3.2.1 (from package_name_here) (from versions: )
No matching distribution found for widgetsnbextension>=3.2.1 (from package_name_here)
Run Code Online (Sandbox Code Playgroud)

对于requirements.txt文件中的许多要求.

但是当安装失败时,如果我这样做:

pip install widgetsnbextension
Run Code Online (Sandbox Code Playgroud)

pip发现并安装widgetsnbextension-3.2.1没有任何问题.

requirements.txt文件是使用pip冻结制作的,所以我很困惑为什么它可以在没有版本号的情况下工作,但不能使用它.

谁能解释一下我做错了什么?

python packaging pip requirements.txt

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

使用 str.split() 设置数据框中列的值,但仅限于某些行

我有一个数据框,例如:

id some_string  
1. blah,count=1,blah
2. blah,blah
3  blah,count=4,blah
4. blah,blah
5  blah,count=4,blah
6. blah,count=3,blah
Run Code Online (Sandbox Code Playgroud)

我想使用 split 设置一个单独的列,其中包含要获取的 count 值:

id some_string        count
1  blah,count=1,blah   1
2  blah,blah           0
3  blah,count=4,blah   4
4  blah,blah           0 
5  blah,count=4,blah   4
6  blah,count=3,blah   3
Run Code Online (Sandbox Code Playgroud)

我试过:

df['count'].str.split('[count=|,]',expand=True)[3]
Run Code Online (Sandbox Code Playgroud)

但它正确地抱怨道:

 Length of values (4) does not match length of index (6)
Run Code Online (Sandbox Code Playgroud)

有没有一种明显的方法可以完成数据帧条目的短暂循环?

python dataframe pandas

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

列表列表python:组合大小相同的列表元素

我在python中有一个列表列表:

[[1],[2],[3,4],[5,6],[7,8,9,10,11],[12,13,14,15,16],[17]]
Run Code Online (Sandbox Code Playgroud)

我想将子列表组合成一个子列表,如果它们具有相同数量的元素:

[[1,2,17],[3,4,5,6],[7,8,9,10,11,12,13,14,15,16]]
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法吗?

python list-comprehension list python-3.x

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