小编Mar*_*eal的帖子

带有变量{} -multiplier的Python正则表达式

假设您要创建一个匹配var连续数字序列的模式.你可以这样做:

p = re.compile(r"\d{"+str(var)+"}")
Run Code Online (Sandbox Code Playgroud)

或者这样:

p = re.compile(r"\d{%d}" % var)
Run Code Online (Sandbox Code Playgroud)

但是你怎么用format()来做呢?

我试过两个:

p = re.compile(r"\d{0}".format(var))
Run Code Online (Sandbox Code Playgroud)

和:

p = re.compile(r"\d{{0}}".format(var))
Run Code Online (Sandbox Code Playgroud)

但这些都没有奏效.

python regex

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

适用于 Linux 的 Windows 子系统 - conda:找不到命令

我使用的是 Windows 10,最近安装了适用于 Linux 的 Windows 子系统。Anaconda 那时已经安装在我的电脑上。

当我尝试在 Windows 上的 Ubuntu 上的 Bash 上运行 conda 命令时,出现以下错误:

$ conda conda: command not found
Run Code Online (Sandbox Code Playgroud)

其他相关答案,例如thisthis建议添加

C:\Users\«user»\Anaconda3\Scripts
C:\Users\«user»\Anaconda3
Run Code Online (Sandbox Code Playgroud)

到 $PATH。但是正如您在下面看到的,两者都已包含在内(我没有手动添加它们):

$ echo $PATH | tr ':' '\n'
...
/mnt/c/Users/«user»/Anaconda3
/mnt/c/Users/«user»/Anaconda3/Scripts
/mnt/c/Users/«user»/Anaconda3/Library/bin
...
Run Code Online (Sandbox Code Playgroud)

以下 conda 文件在 Anaconda3/Scripts 中可用:

conda.exe
conda-env.exe
conda-env-script.py
conda-script.py
conda-server.exe
conda-server-script.py
Run Code Online (Sandbox Code Playgroud)

这些命令在 PowerShell 和 cmd 中都可以正常工作。

我错过了什么?

[编辑]:在上面的 Anaconda3 路径中更正了第二个 URL 并将用户更改为 <用户>。

python bash anaconda conda windows-subsystem-for-linux

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

SAS:如何知道哪个宏称为当前宏?

想象一下某个宏 M1 被另一个宏调用并正在执行。有没有一种方法可以访问在该特定实例中调用 M1 的宏的名称,而无需对调用宏进行显式编程来传递该信息?

我查看了 SAS 自动宏变量列表,但没有找到我想要的。

sas sas-macro

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