小编use*_*145的帖子

从python中运行bash脚本

我有以下代码的问题:

callBash.py:

import subprocess
print "start"
subprocess.call("sleep.sh")
print "end"
Run Code Online (Sandbox Code Playgroud)

sleep.sh:

sleep 10
Run Code Online (Sandbox Code Playgroud)

我希望在10秒后打印"结束".(我知道这是一个愚蠢的例子,我可以简单地在python中睡觉,但这个简单的sleep.sh文件只是作为测试)

python bash call

85
推荐指数
6
解决办法
18万
查看次数

如何在Python中匹配字符串或字符的开头

我有一个由参数号_参数号组成的字符串:

dir = 'a1.8000_b1.0000_cc1.3000_al0.209_be0.209_c1.344_e0.999'
Run Code Online (Sandbox Code Playgroud)

我需要在选择的参数后面得到数字,即

  • par='be' - >需要0.209
  • par='e' - >需要0.999

我试过了:

num1 = float(re.findall(par + '(\d+\.\d*)', dir)[0])
Run Code Online (Sandbox Code Playgroud)

但对于par='e'将匹配0.209 0.999,所以我试图用参数字符串或下划线的开头匹配在一起:

num1 = float(re.findall('[^_]'+par+'(\d+\.\d*)', dir)[0])
Run Code Online (Sandbox Code Playgroud)

由于某种原因不起作用.

有什么建议?谢谢!

python regex findall

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

通过walltime杀死之前的批处理作业

我正在使用SLURM运行批处理作业.我在作业文件中开始的过程是迭代的.在每次迭代之后,可以通过创建名为stop的文件轻轻地杀死程序.我希望这个停止命令能够在工作被限制前一小时自动发出.

batch-processing slurm

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

标签 统计

python ×2

bash ×1

batch-processing ×1

call ×1

findall ×1

regex ×1

slurm ×1