小编Tro*_*ood的帖子

Python string.replace正则表达式

我有一个表单的参数文件

parameter-name parameter-value
Run Code Online (Sandbox Code Playgroud)

参数可以按任何顺序排列,但每行只有一个参数.我想用一个新值替换一个参数的参数值.

我正在使用之前发布的行替换函数(在Python中搜索并替换文件中的一行)来替换使用python的string.replace(pattern,subst)的行.我正在使用的正则表达式在vim中工作,但似乎不能在string.replace中工作.这是我正在使用的正则表达式:

line.replace("^.*interfaceOpDataFile.*$/i", "interfaceOpDataFile %s" % (fileIn))
Run Code Online (Sandbox Code Playgroud)

其中interfaceOpDataFile是我要替换的参数名称(/ i表示不区分大小写),新参数值是fileIn变量的内容.有没有办法让python识别这个正则表达式,否则还有另一种方法可以完成这个任务吗?

python regex replace

379
推荐指数
4
解决办法
72万
查看次数

检查变量是否在makefile中定义

我有一个GNU Makefile(版本3.81),如下所示:

.PHONY: SPOneDot

SPOneDot:
    ifndef X
    X=0.05
    $$(info X undefined, changed to $X)
    endif
    ifndef Y
    Y=0.05
    $$(info Y undefined, changed to $Y)
    endif
    python ./Submit3DSP.py -f OneDot.qdt -x $(X) -y $(Y)
Run Code Online (Sandbox Code Playgroud)

我使用以下命令行执行:make X=0.1 Y=0.1 SPOneDot但是我得到以下结果:

ifndef X
make: ifndef: Command not found
make: *** [SPOneDot] Error 127
Run Code Online (Sandbox Code Playgroud)

我查看了makefile文档,看到其他人使用它.任何帮助表示赞赏,这可能是愚蠢的.

conditional makefile environment-variables gnu-make

17
推荐指数
2
解决办法
3万
查看次数