小编Ado*_*obe的帖子

有没有为python编写的化学数据库?

我写的脚本需要知道锡的原子质量.有没有python数据库有这样的信息?

编辑:

periodictable很好,但有些库更丰富的数据.例如gperiodic程序.

python chemistry

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

在emacs中交换值

这是一个交换值的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\\|lftrit\|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)

emacs elisp

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

如何使我的页面尊重h1 css添加?

我加

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)

css html-heading

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

执行一个字符串?

我想执行一个字符串,但发现execJulia中没有函数:

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)

julia

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

Emacs:如何设置存储在变量中的主模式?

假设我有一个变量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的示例).

emacs elisp

0
推荐指数
1
解决办法
562
查看次数

查找文件名中包含非 ASCII 字符的文件

有没有办法可以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 字符的文件(一个完整的巫术......)。但也匹配名称中带有空格的文件。

find non-ascii-characters

0
推荐指数
1
解决办法
2923
查看次数

perl中支持Unicode的字边界

我在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?

regex unicode perl

0
推荐指数
1
解决办法
88
查看次数