我正在运行一个脚本,我希望它在最后[成功时]打印一个"语句+变量+语句".我尝试了一些东西,但它总是返回3个单独的行,而不是一个.之前和之后的Echo""只是为了让它在打印时更容易阅读,我已经尝试过它和我没有得到相同的结果.
$filename = "foo.csv"
echo ""
echo "The file" $filename "has been processed."
echo ""
Run Code Online (Sandbox Code Playgroud)
我明白了:
The file
foo.csv
has been processed.
Run Code Online (Sandbox Code Playgroud) 我需要一种方法来随机抽取文件夹中 10% 的文件,以便在每次“运行”后进行采样。幸运的是,我当前的文件是按数字顺序编号的。所以我目前的方法是列出文件名,解析数字部分,提取最大值和最小值,计算文件数量并乘以 0.1,然后使用random.sample以获得“随机 [10%] 样本”。我还将这些名称写入 .txt,然后用于shutil.copy移动实际文件。
显然,如果我有一个异常值,这将不起作用,即如果我有一个345.txt来自513.txt - 678.txt. 我想知道是否有一种直接的方法可以简单地从文件夹中随机提取多个文件?我查了一下,找不到更好的方法。
谢谢。
我通过解压 tar.gz 并运行 setup.py 安装了一些软件包。
我正在检查
>>> import sys
>>> '[packagename]' in sys.modules
Run Code Online (Sandbox Code Playgroud)
但它一直在说False,对于他们所有人。我错过了什么?
我有一个工作文件[下面],但我想知道前三行是否有更好的解决方案.
我在一个文件夹中有几个文件,一个脚本根据<string>每个文件名中的特定和保存来处理它们.但是,我被告知我不应该使用__contains__(我不是CS专业,并不完全理解为什么).有更好的选择吗?我找不到任何其他简洁的解决方案.
谢谢.
files = os.listdir (work_folder)
for i in files:
if i.__contains__('FOO'):
for i in range (number_of_files):
old_file = 'C:/path/to/file'
with open(merged_file, 'a+') as outfile:
with open(old_file) as infile:
for line in infile:
outfile.write(line)
Run Code Online (Sandbox Code Playgroud)