我有以下代码的问题:
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文件只是作为测试)
我有一个由参数号_参数号组成的字符串:
dir = 'a1.8000_b1.0000_cc1.3000_al0.209_be0.209_c1.344_e0.999'
Run Code Online (Sandbox Code Playgroud)
我需要在选择的参数后面得到数字,即
par='be'
- >需要0.209par='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)
由于某种原因不起作用.
有什么建议?谢谢!
我正在使用SLURM运行批处理作业.我在作业文件中开始的过程是迭代的.在每次迭代之后,可以通过创建名为stop的文件轻轻地杀死程序.我希望这个停止命令能够在工作被限制前一小时自动发出.