小编Oct*_*our的帖子

什么时候出现git合并冲突

我正在使用git来跟踪我的LaTeX文档的更改.我倾向于将共同作者的反馈保留在一个单独的分支中,并在以后合并.到目前为止,事情似乎神奇地合并,但我想知道何时发生合并冲突,以便我可以在合并过程中获得一些真正的信任(我当然不希望文本出来时髦).

StackOverflow上有很多问题似乎都提出了同样的问题,但没有一个问题非常具体.例如,这个答案指定如果对同一个区域进行了更改就会发生冲突,但这让我想知道这些区域到底是什么.是仅仅对同一行进行了更改,还是考虑了某些上下文?

git merge merge-conflict-resolution

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

Pandoc跳过乳胶环境

我主要用LaTeX写作,但是一些合著者更喜欢MS Word。为了方便他们的工作,我想将.tex文件(或.pdf)转换为.docx。格式不一定是完美的,但是所有文本,等式,图形等都应完全可读。

我目前正在考虑将.tex文档取下来,替换所有必要的内容,然后让Pandoc发挥作用。为此,我最好将添加的内容实现为Pandoc过滤器。例如,我的tikz图片将被转换为png使用tikz.pyPandoc随附的滤镜。我用这种方法面临的问题是Pandoc试图在将tikz环境转换tex成内部语言时解释该环境,而过滤器将此内部语言作为输入。结果是tikz代码丢失。有没有办法告诉Pandoc离开任何tikzpicture环境?

编辑:请参阅下面的MWE:

MWE.tex的内容:

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
    \draw (0,0) -- (2,2);
\end{tikzpicture}
\end{document}
Run Code Online (Sandbox Code Playgroud)

输出 pandoc -t native MWE.tex

[Para [Str "(0,0)",Space,Str "\8211",Space,Str "(2,2);"]]
Run Code Online (Sandbox Code Playgroud)

\draw如您所见,该命令已完全消失。

docx tex tikz pandoc

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

python __getattr__自动补全

__getattr__可用于定义对象的属性。例如,以下代码将返回'bar'

class Test(object):
    def __getattr__(self, key):
        if key == 'foo':
            return 'bar'
t = Test()
t.foo
Run Code Online (Sandbox Code Playgroud)

为了使生活更轻松一点,我希望能够输入t.ipython,然后使用制表符完成属性名称。尽管似乎可行,但我似乎无法找到解决方法。例如在ipython中运行以下代码

import pandas
df = pandas.DataFrame(data={'foo': ('bar',)})
Run Code Online (Sandbox Code Playgroud)

键入df.和制表符补全允许选择foo选项。我在代码中找不到熊猫是怎么做到的,所以我在这里问。我应该在Test课堂上添加些什么,以便制表符补全起作用?

python attributes autocomplete tab-completion

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

获取任意脚本文件的Python docstring

我正在编写一个需要调用脚本的文档字符串的模块。到目前为止,我已经设法使用获取调用脚本的文件名

import inspect
filename = inspect.stack()[1].filename
Run Code Online (Sandbox Code Playgroud)

文档字符串可以在调用脚本中使用__doc__. 然而,从被调用的脚本中获取文档字符串似乎并不简单。当然我可以写一个函数,但这必然会忽略一些不常见的情况。我有没有办法实际解析调用脚本以找到它的文档字符串(不执行它的代码)?

python docstring inspect

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

在语句外使用python变量

在Python脚本中,我遇到了一个在with语句内定义的变量,但该变量在语句外使用,如file以下示例所示:

with open(fname, 'r') as file:
    pass
print(file.mode)
Run Code Online (Sandbox Code Playgroud)

凭直觉,我想说这file不应该在with声明之外存在,而这只能是偶然的。我在Python文档中找不到关于是否应该运行的结论性声明。这种类型的语句是否可以安全使用(也适用于将来的python版本),还是应该避免使用?在Python文档中指向此信息的指针也将非常有帮助。

python with-statement

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