小编dav*_*les的帖子

在reStructuredText中,如何将内联文字放在超链接中?

在我的reStructuredText文档中,我有一个像这样定义的部分:

Update the ``PATH`` Environment Variable
----------------------------------------
Run Code Online (Sandbox Code Playgroud)

我想像这样链接到这一部分:

* `Update the ``PATH`` Environment Variable`_
Run Code Online (Sandbox Code Playgroud)

但是,当此代码呈现为HTML时,它看起来像这样:

  • 更新``PATH`环境变量`

我真的很喜欢环境变量PATH以字面样式出现,但我对此很新.谁能帮我吗?

restructuredtext python-sphinx

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

如何让JavaFX TreeView在节点扩展时表现一致?

我有一个TreeView带有隐形根的JavaFX 和一些"文件夹" TreeItems,它们有许多"文件" TreeItems作为子项.'文件夹' TreeItems通常适合TreeView没有任何滚动条.

invisible-root/
    folder/
    folder/
    folder/
        file
        file
        file
        ...
        file
Run Code Online (Sandbox Code Playgroud)

有时,当我展开"文件夹"时TreeItem,会出现滚动条但滚动位置保持不变. (这就是我想要的!)但是,有时,扩展a TreeItem导致滚动条出现并且TableView 滚动到扩展的最后一个子节点TreeItem!

这是非常意外和令人惊讶的,特别是因为我很难预测我将看到的两种行为中的哪一种:(1)保持放置,或(2)滚动到最后一项.就个人而言,我认为行为(1)不那么令人惊讶和可取.

有关如何处理这个的任何想法?

我在Java8u31上看到了这种行为.

javafx

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

如何使某些 JavaFX TreeView 节点不可选择?

我想让 JavaFX 中的“文件夹”节点TreeView可扩展和可折叠,但不可选择

我找到了此讨论并进行了研究EventFilter,但似乎没有任何EventTypeTreeView选择更改相对应的内容。第二个建议是自定义选择模型,对我来说听起来像是一个深入的研究。那么,我是否卡住了允许选择事件触发我的侦听器,然后对那里的垃圾进行排序?

treeview javafx

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

Jython - 使用PyObject的类转换异常

我试图在Jython中创建并转换对象,我收到以下错误:

Exception in thread "MainThread" java.lang.ClassCastException: org.python.core.PySingleton cannot be cast to resources.ixia.IxNetType
at resources.ixia.IxNetFactory.create(IxNetFactory.java:34)
at resources.ixia.IxiaTest.run(IxiaTest.java:34)
at resources.ixia.IxiaTest.<init>(IxiaTest.java:14)
at resources.ixia.IxiaTest.main(IxiaTest.java:42)
Run Code Online (Sandbox Code Playgroud)

这是代码:

import org.python.core.PyObject;
import org.python.util.PythonInterpreter;

public class IxNetFactory {

    private PyObject ixNetClass;
    private PythonInterpreter interpreter;

    public IxNetFactory(String script_dir) {
        script_dir=script_dir.replace("\\", "/");

        interpreter = new PythonInterpreter();

        interpreter.exec("import sys");             
        interpreter.exec("sys.path.append('"+script_dir+"')");
        interpreter.exec("import time");
        interpreter.exec("import os");
        interpreter.exec("from ixnetworks import IxNet");
        //interpreter.exec("from utils import sm");
        //interpreter.exec("from utils import cpf");

        ixNetClass = interpreter.get("IxNet");
    }

    /*
     * Create an IxNet object
     * 
     * Usage: ixNet.create();
     */
    public …
Run Code Online (Sandbox Code Playgroud)

python java jython

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

Sphinx可以先发出'模块内容',然后发送'子模块'吗?

我通常将Python包的高级文档放入其__init__.py文件的docstring中.这对我来说很有意义,因为该__init__.py文件代表了包与外界的接口.(而且,真的,你还能把它放在哪里?)

所以,当我第一次启动Sphinx并在所有子模块的内容之后将这些内容隐藏在包文档的最末端时,我真的很惊讶.

这对我来说似乎很落后.用户在访问包的页面时看到的第一件事是子模块的文档,它恰好按字母顺序排在第一位,他应该首先看到的是靠近底部的东西.

我想知道是否有办法解决这个问题,以便__init__.py在子模块中的所有内容之前将内部的内容首先出现.如果我只是以错误的方式解决这个问题,我想知道这一点.谢谢!

python-sphinx

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

在 Python 中,如何替换字符串中的所有非 UTF-8 字符?

更新:真正的问题是 MySQL utf8 不支持四字节 UTF-8 字符。

关于这个主题有几个问题,但似乎没有一个完全是我的问题,除了这个,接受的答案对我不起作用。

我正在使用该MySQLdb模块在 Python 中进行编码,并且我想将一些文本放入 MySQL 数据库中。数据库配置为 UTF-8,但文本偶尔包含非 UTF-8 四字节 UTF-8 字符。

数据库修改的 Python 代码如下所示:

connection = MySQLdb.connect(
    'localhost',
    'root',
    '',
    'mydatabase',
    charset='utf8',
    use_unicode=True)
cursor = connection.cursor()
cursor.execute(
    'update mytable set entryContent=%s where entryName=%s',
    (entryContent, entryName))
connection.commit()
Run Code Online (Sandbox Code Playgroud)

它目前产生这个警告:

./myapp.py:233: Warning: Invalid utf8 character string: 'F09286'
  (entry, word))
./myapp.py:233: Warning: Incorrect string value: '\xF0\x92\x86\xB7\xF0\x92...' for column 'entry' at row 1
  (entryname, entrycontent))
Run Code Online (Sandbox Code Playgroud)

当我使用mysql命令行客户端查看实际进入数据库的内容时,我看到内容在第一次出现时被截断非 UTF-8 四字节 UTF-8 字符。

我不在乎保存 …

python mysql encoding utf-8

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

如何从命令行从 Netbeans 创建的 ant 项目运行单个 junit 测试?

如果您不介意有额外的抵押品来记住/设置CLASSPATH如何从命令行运行 JUnit 测试用例,则此答案有效。但是,如果项目是由 Netbeans 创建的,则类路径已经在您的项目中,并且该项目“知道”如何运行单个单元测试和单个单元测试方法。

$ ant -p
. . .
 test-single             Run single unit test.
 test-single-method      Run single unit test.
. . .
Run Code Online (Sandbox Code Playgroud)

但是,如果您尝试构建这些目标,您将看到此错误消息(以及其他错误消息),而没有关于如何设置相关属性的指导:

BUILD FAILED
/home/me/myproject/nbproject/build-impl.xml:1300: Must select some files in the IDE or set javac.includes
Run Code Online (Sandbox Code Playgroud)

属性设置不正确,ant 只会告诉您构建成功,但不会编译或运行您的测试。这比它应该的更难。

那么,我们如何设置这些目标所需的属性呢?

java ant junit netbeans

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

JavaFX8:如何在"舞台"中设置最初聚焦的控件?

我正在使用Stagea Label和a TextField以及OK和Cancel 来创建一个简单的对话框Button.

当我的应用程序在Java7上运行时,唯一的TextField控件隐式地具有键盘焦点.在Java8上不是这种情况.在Java8上,用户必须单击TextField鼠标才能开始输入.

似乎我必须扩展Stage和覆盖Stage.showAndWait()以请求我的TextField控件焦点.

dialog javafx javafx-8

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