我写的脚本需要知道锡的原子质量.有没有python数据库有这样的信息?
编辑:
periodictable
很好,但有些库更丰富的数据.例如gperiodic
程序.
这是一个交换值的Find-Replace:
Find: right\|left
Repl: \,(if (equal "right" \&) "left" "right")
Run Code Online (Sandbox Code Playgroud)
这是尝试将其转换为交互功能:
(defun swaps (rit lft)
"Swaps rit to lft."
(interactive "sChange this:
sTo this: ")
(save-excursion
(goto-char (region-beginning))
(while (search-forward-regexp ("%s\\|%s" rit lft) nil t)
(replace-match (if (equal rit \\&) lft rit) t nil))))
Run Code Online (Sandbox Code Playgroud)
我也试过rit\\|lft
而rit\|lft
不是("%s\\|%s" rit lft)
......
编辑:
答案是:
(defun swaps (rit lft)
"Swaps rit to lft."
(interactive "sChange this:
sTo this: ")
(save-excursion
(goto-char (region-beginning))
(while (search-forward-regexp (format "%s\\|%s"
(regexp-quote rit)
(regexp-quote …
Run Code Online (Sandbox Code Playgroud) 我加
h1 {
margin-top:100px;
}
Run Code Online (Sandbox Code Playgroud)
到css的结尾,但页面没有改变.但是,如果我添加到一些h1的html:
<h1 style="margin-top:100px;"><a class="toc-backref" href="#id4">KHotKeys</a><a class="headerlink" href="#khotkeys" title="Permalink to this headline">¶</a></h1>
Run Code Online (Sandbox Code Playgroud)
然后呢.
我不是css pro,我猜问题是在css文件中的某个地方.这里是:
div.clearer {
clear: both;
}
/* -- relbar ---------------------------------------------------------------- */
div.related {
width: 100%;
font-size: 90%;
}
div.related h3 {
display: none;
}
div.related ul {
margin: 0;
padding: 0 0 0 10px;
list-style: none;
}
div.related li {
display: inline;
}
div.related li.right {
float: right;
margin-right: 5px;
}
/* -- sidebar --------------------------------------------------------------- */
div.sphinxsidebarwrapper {
padding: 10px 5px 0 …
Run Code Online (Sandbox Code Playgroud) 我想执行一个字符串,但发现exec
Julia中没有函数:
a = 1
println(exec("a")) # ERROR: exec not defined
Run Code Online (Sandbox Code Playgroud)
有没有办法在Julia中执行字符串?
最初的问题是我正在尝试记录变量列表:
thingsToLog = ["a", "b", "c"]
Run Code Online (Sandbox Code Playgroud)
提交:
open(logFile, "w") do io
for thing in thingsToLog
write(io, @sprintf("%s = %s\n", thing, eval(thing)))
end
end
Run Code Online (Sandbox Code Playgroud) 假设我有一个变量newName,它带有一些模式名称,例如"python-mode"
.如何创建newName指定的模式的当前缓冲区?
(progn
(let (newName)
(setq newName "python-mode")
(newName) ;; doesn't work! It doesn't set current buffer's mode to be a python mode.
)
)
Run Code Online (Sandbox Code Playgroud)
这也行不通:
(set-variable 'major-mode "python-mode")
Run Code Online (Sandbox Code Playgroud)
这个问题是基本的 - 因为它等于"是否真的可以将数据视为lisp中的代码?"
编辑
@phils
您的解决方案对我不起作用.我复制一个缓冲区 - 我希望新的缓冲区具有与旧缓冲区相同的模式.所以我将原始缓冲区的模式存储在变量中.然后尝试应用您的解决方案.它给出了错误(这是本质 - 我在这里省略了缓冲区复制的东西):
(let (sameMode)
(setq sameMode major-mode)
(funcall (intern sameMode))
)
Run Code Online (Sandbox Code Playgroud)
sameMode以"python-mode"的形式存储此模式(python-mode的示例).
有没有办法可以find
处理包含非 ASCII 字符的文件?我当然可以使用管道 - 并使用 perl 过滤文件,但为了提高效率,我想将其全部设置为find
. 我尝试了以下方法:
find . -type f -name '*[^[:ascii:]]*'
Run Code Online (Sandbox Code Playgroud)
它根本不起作用。
编辑:
我现在正在尝试利用
find . -type f -regex '.*[^[:ascii:]].*'
Run Code Online (Sandbox Code Playgroud)
它是一个 emacs 正则表达式并且有[:ascii:]
类。但我试图使用的表达方式不起作用。
编辑2:
LC_COLLATE=C find . -type f -regex '.*[^!-~].*'
Run Code Online (Sandbox Code Playgroud)
匹配带有非 ASCII 字符的文件(一个完整的巫术......)。但也匹配名称中带有空格的文件。
我在perl-5.24上,我偶然发现\b
不是unicode:
$ echo '""test"" ""????""' | perl -pe 's/""\b/“/g'
“test"" ""????""
Run Code Online (Sandbox Code Playgroud)
在我预期的地方“test"" “????""
.
然后我了解了perl-5.22.1正则表达式中的unicode扩展,特别是这个:\b{wb}
.但是通过这些扩展我仍然得到错误的结果:
$ echo '""test"" ""????""' | perl -pe 's/""\b{wb}/“/g'
“test“ “????“
Run Code Online (Sandbox Code Playgroud)
在我预期的地方“test"" “????""
.
我的问题是:谁做我转换""test"" ""????""
到“test"" “????""
通过正则表达式的Perl?