是否可以将渲染的HTML输出嵌入到iPython输出中?
一种方法是使用
from IPython.core.display import HTML
HTML('<a href="http://example.com">link</a>')
Run Code Online (Sandbox Code Playgroud)
或(IPython多线单元别名)
%%html
<a href="http://example.com">link</a>
Run Code Online (Sandbox Code Playgroud)
哪个返回格式化的链接,但是
HTML()
在列表或pandas
打印表格中渲染对象.你可以做df.to_html()
,但没有在细胞内建立链接.如何克服这些缺点并使iPython输出更具交互性?
该表达式reftex-view-crossref-extra
为reftex-view-crossref
函数设置了其他模式.它由Macro Regexp,Search Regexp和Highlight Group组成(如下图所示):
(MACRO-RE SEARCH-RE HIGHLIGHT).
MACRO-RE与宏匹配.SEARCH-RE是用于搜索交叉引用的正则表达式.此正则表达式中的`%s'将替换为点处的宏参数.HIGHLIGHT是一个整数,表示应突出显示匹配的哪个子组.
我正在尝试匹配以下模式(组织模式脚注):
[fn:author2000title:Optional text]
Run Code Online (Sandbox Code Playgroud)
author2000title
是我想要匹配的biblatex标签.我怎么能写MACRO-RE
和SEARCH-RE
,使得 reftex-view-crossref
这几样工程的纪录?
如何设置组织模式,因此它可以包括结果的\cite
HTML格式导出LaTeX的命令?
例:
Gulliver's Travels
My father had a small estate in Nottinghamshire: I was
the third of five sons.\cite{swift1726}
\printbibliography
#+LaTeX_HEADER: \usepackage{biblatex}
#+LaTeX_HEADER: \bibliography{classics}
Run Code Online (Sandbox Code Playgroud)
LaTeX出口绝对是伟大的.但HTML期望产生所有引用,因为它们在源头.但是如何实现这样的输出:
...
<title>Gulliver's Travels</title>
...
<p>My father had a small estate in Nottinghamshire: I was
the third of five sons.[<a href="#swift1726">1</a>]</p>
...
<p id="swift1726">[1] J. Swift. <i>Gulliver's Travels</i>. 1726.</p>
...
Run Code Online (Sandbox Code Playgroud) 假设我们有一个R函数,其参数必须从有限的元素集中选择.喜欢qplot(..., geom="")
.并且geom
只能采用某些值,例如bar
或point
.
如何找出给定函数的参数可能带来的所有有效值?除了文档或互联网,它们往往会错过所有可能的价值观.也许,一些R功能可以帮助吗?
我正在从jq
教程中修改命令:
curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' \
| jq -r -c '.[] | {message: .commit.message, name: .commit.committer.name} | [.[]] | @csv'
Run Code Online (Sandbox Code Playgroud)
哪个csv
导出很好,但错过了标题作为顶部:
"Fix README","Nicolas Williams"
"README: send questions to SO and Freenode","Nicolas Williams"
"usage() should check fprintf() result (fix #771)","Nicolas Williams"
"Use jv_mem_alloc() in compile.c (fix #771)","Nicolas Williams"
"Fix header guards (fix #770)","Nicolas Williams"
Run Code Online (Sandbox Code Playgroud)
如何message,name
在顶部添加标题(在本例中)?(我知道它可以手动,但如何在内部进行jq
?)
RStudio不断要求手指远离"asdf-jkl"; 到箭头键.使用IPython的Emacs键绑定后不太舒服.
RStudio具有用于文件编辑的vim导航,但不适用于控制台.(这不是真正的vim导航.有些命令根本不起作用.)
如何在RStudio中为控制台设置更友好的键盘导航Emacs/Vim?
是否可以像使用Excel电子表格一样使用pandas DataFrame:例如,通过在列中输入公式,以便当其他列中的变量发生更改时,此列中的值会自动更改?就像是:
a b c
2 3 =a+b
Run Code Online (Sandbox Code Playgroud)
因此,当我更新2或3时,该列c
也会自动更新.
PS:显然可以写一个函数来返回a+b
,但是pandas或其他Python库中是否有任何内置函数可以用这种方式处理矩阵?
我的SQLAlchemy结构看起来像这样
papers2authors_table = Table('papers2authors', Base.metadata,
Column('paper_id', Integer, ForeignKey('papers.id')),
Column('author_id', Integer, ForeignKey('authors.id'))
)
class Paper(Base):
__tablename__ = "papers"
id = Column(Integer, primary_key=True)
title = Column(String)
handle = Column(String)
authors = relationship("Author",
secondary="papers2authors",
backref="papers")
class Author(Base):
__tablename__ = "authors"
id = Column(Integer, primary_key=True)
name = Column(String, unique=True)
code = Column(String, unique=True)
Run Code Online (Sandbox Code Playgroud)
我想查询两件事:
我试着用很多选项func.count()
和count()
,但他们返回无意义的结果.如何以SQLAlchemy的方式做这两件事?
我尝试了什么
db.s.query(func.count(core.Paper.id)).group_by(core.Author.id).first()
= sqlalchemy.exc.OperationalError: (OperationalError) no such column: authors.id
db.s.query(func.count(core.Author.papers)).group_by(core.Author.id).first()
= (128100)
,这不是我的预期db.s.query(core.Author.papers).group_by(core.Author.id).count().first()
= AttributeError: 'int' object has no attribute …
如何用DataFrame
两个或多个具有共同键的词典创建一个熊猫?也就是说,转换
d1 = {'a': 1}
d2 = {'a': 3}
...
Run Code Online (Sandbox Code Playgroud)
进入一个数据框,其中包含列['d1', 'd2', ...]
,行索引"a"
和相应字典确定的值?
PyCharm运行一个交互式Python控制台(在我的例子中是IPython),但是当我在代码中进行更改时,PyCharm不会重新导入我正在编辑的模块,因此控制台会运行旧代码.
更重要的是,如果我安装了旧包Run setup.py Task
,Python会import mymodule as mm
在控制台中导入旧包.
一种解决方法是编辑文件中的代码并在没有交互式控制台的情况下重新运行它,但这不是一个非常优雅的解决方案.
如何让交互式控制台保持最新并即时更新模块?