小编Vij*_*thy的帖子

如何通过用户输入转义收到的乳胶代码?

我从用户输入的GUI文本框中读取一个字符串,并通过pandoc处理它.该字符串包含带有反斜杠字符的math的latex指令.我想将字符串作为原始字符串发送到pandoc进行处理.但是像"\ theta"这样的东西变成了一个标签和"heta".

如何将包含反斜杠字符的字符串文字转换为原始字符串...?

编辑:

谢谢develerx,飞羊和unutbu.但是这些解决方案似乎都没有帮助我.原因是还有其他的backslashed-characters在python中没有任何影响但在latex中有意义.

例如'\ lambda'.建议生产所有方法

\\lambda
Run Code Online (Sandbox Code Playgroud)

在乳胶加工中没有经过 - 它应该保持为\ lambda.

另一个编辑:

如果我能得到这项工作,我想我应该通过.@Mark:这三种方法都给出了我不想要的答案.

a='\nu + \lambda + \theta'; 
b=a.replace(r"\\",r"\\\\"); 
c='%r' %a; 
d=a.encode('string_escape');
print a

u + \lambda +   heta
print b

u + \lambda +   heta
print c
'\nu + \\lambda + \theta'
print d
\nu + \\lambda + \theta
Run Code Online (Sandbox Code Playgroud)

python string text

39
推荐指数
3
解决办法
10万
查看次数

git ls-files按修改时间排序

如何列出按修改时间排序的文件?

我想要git修改时间,而不是系统修改时间.例如,如果我有(已提交)文件README,那么

touch README
Run Code Online (Sandbox Code Playgroud)

将改变系统修改时间......但git状态将保持不变.

如果我试试

git ls-files -z | xargs -0 ls  -t
Run Code Online (Sandbox Code Playgroud)

这将按系统修改时间排序.

是否有任何选项git ls-files可以列出按git修改时间排序的文件?

git sorting

13
推荐指数
4
解决办法
3321
查看次数

Python Gtk + 3中的已排序和过滤的树模型.?

我试图获得一个可以过滤和排序的treemodel(实际上是一个liststore).我有以下代码

self.modelfilter = self.liststore.filter_new()
self.modelfilter.set_visible_func(\
            self._visible_filter_function)
self.treeview.set_model(self.modelfilter)
Run Code Online (Sandbox Code Playgroud)

从格拉德文件中获取的标准和对象的位置self.liststore和过滤函数.self.treeviewGtk.ListStoreGtk.TreeViewself._visible_filter_function

问题是self.modelfilter似乎不是可排序的.当我点击列标题(列中的列self.treeview)来对它们进行排序时,我得到了

Gtk-CRITICAL **: gtk_tree_sortable_get_sort_column_id: assertion `GTK_IS_TREE_SORTABLE (sortable)' failed
Run Code Online (Sandbox Code Playgroud)

说树模型不可排序.

这个问题似乎可以克服在PyGTK中的建议在这里.我们的想法是将ListStore,TreeModelFilter和TreeSortFilter堆叠在另一个中,并将最后一个作为树视图的模型.

然而,这个技巧似乎不适用于Python Gtk + 3.当我尝试

self.modelfilter = self.liststore.filter_new()
self.modelfilter.set_visible_func(\
            self._visible_filter_function)
self.sorted_and_filtered_model = \
            Gtk.TreeModelSort(self.modelfilter)
self.treeview.set_model(self.sorted_and_filtered_model)
Run Code Online (Sandbox Code Playgroud)

它抱怨

Gtk.TreeModelSort(self.modelfilter)
TypeError: GObject.__init__() takes exactly 0 arguments (1 given)
Run Code Online (Sandbox Code Playgroud)

现在我试图得到一个Gtk.TreeModelSort没有参数的实例.但是这个实例没有任何set_model方法.

我迷失在这里.

有没有其他方法来设置模型Gtk.TreeModelSort?或者是否有一种完全不同的方式来获得可以在树视图中显示的已过滤和可排序的treemodel对象?

python pygtk pygobject gtk3

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

标签 统计

python ×2

git ×1

gtk3 ×1

pygobject ×1

pygtk ×1

sorting ×1

string ×1

text ×1