小编Nou*_*him的帖子

NLTK无法找到Java可执行文件

我正在使用NLTK的nltk.tag.stanford,它需要调用java可执行文件.

我将JAVAHOME设置为安装了我的jdk的C:\ Program Files\Java\jdk1.6.0_25,但是在运行程序时出现错误

"NLTK was unable to find the java executable! Use the config_java() or set the JAVAHOME variable"
Run Code Online (Sandbox Code Playgroud)

然后我花了3个小时来调试它并尝试了

config_java("C:/Program Files/Java/jdk1.6.0_25/")

config_java("C:/Program Files/Java/jdk1.6.0_25/bin/")
and those without the ending "/". 
Run Code Online (Sandbox Code Playgroud)

然而,nltk仍然无法找到它.

任何人都知道出了什么问题?谢谢你的loooot!

python java tags config nltk

21
推荐指数
4
解决办法
2万
查看次数

我可以在Emacs中检测显示大小/分辨率吗?

我想根据当前的显示分辨率更改我的XEmacs的窗口/框架大小.

当我单独运行笔记本电脑或连接到带有外接显示器的扩展坞时,这非常有用.在任何一种情况下,我都希望Emacs检测主屏幕分辨率并在启动时相应地调整其主窗口框架大小.

emacs elisp xemacs screen-resolution

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

在Git中扁平旧历史

我有一个已经运行了一段时间的git项目,现在我想抛弃旧历史,比如说从现在开始到两年前.丢掉我的意思是用一次提交做同样的事情来替换这段时间内的多次提交.

我查了git rebase -i但是这并没有删除包含git所有提交的其他(完整)历史记录.

这里是图形表示(d是变更集):

(base) -> d1 -> d2 -> d3 -> (HEAD)
Run Code Online (Sandbox Code Playgroud)

我想要的是:

(base) -> d1,d2 -> d3 -> (HEAD)
Run Code Online (Sandbox Code Playgroud)

怎么可以这样做?谢谢.

编辑

我得到了它

git rebase -i cd1e8c9
Run Code Online (Sandbox Code Playgroud)

使用cd1e8c9作为压缩的起始修订版(基础).然后我使用fixup将修订版本合并在一起.谢谢.

git git-rebase

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

在测试时模拟Oauth提供程序

我有一个我正在编写的应用程序,它针对Oauth 2.0授权服务器进行身份验证.我想测试只有在你登录后才能访问的部分,但是Oauth服务器是一个外部依赖项,使我的测试变得复杂并变得脆弱.

关于我应该怎么做的任何建议?这个行业的做法是什么?我的直觉是以某种方式模拟服务器,以便它允许访问受保护的资源.

如果重要,这是一个使用Flask编写的Python webapp.

我正在使用一个自定义的oauth服务器,它将在我自己的域上运行,虽然可以像FoxMask建议的那样添加某种沙盒功能,但我更喜欢能够在不需要额外服务器运行的情况下运行测试.

python web-applications flask oauth-2.0

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

在PyGame中,梵文文本渲染不正确

我们有一个小型的网络应用程序,我们想要转换成原生的东西.现在,它有很多移动部件(后端,浏览器等),我们想把它转换成一个紧凑的应用程序.我们决定使用PyGame来做到这一点,除了字体渲染问题之外它一直很好.

我想呈现的字符串是कोझिकोड.这,正确呈现看起来像正确渲染.

具体的代码点是\ u0915\u094b\u091d\u093f\u0915\u094b和\ u0921

现在,这在我的编辑器和浏览器中看起来很好但是当我尝试在PyGame中渲染时,我得到了这个 错误地渲染.基本上,元音符号(\ u093fÇ)应该位于left的左侧,但它看起来在它的右侧(并且在क的左侧),从而完全弄乱了它.这不会发生在浏览器或文本编辑器(具有相同的输入字符串)中,因此我猜测它是PyGame中的渲染器问题.

有一个原始修复只适用于这种特殊情况,即将Ç(\ u093f)置于झ(\ u091d)之前.在这种情况下,它会像这样正确呈现原油修复.这依赖于我对语言的了解并将该逻辑放入代码中.我必须在这里处理多种语言,所以这不可行.

我对unicode没有太多经验,所以我不知道如何解决这个问题.有什么我可以做的来解决这个问题吗?

如果它很重要,我正在使用Debian上的freesans字体,并且它具有必要的字形来呈现它.

更新: 实际呈现此代码的代码如下

# -*- coding: utf-8 -*-
import time

import pygame

# Pygame setup and create root window
pygame.font.init()
screen = pygame.display.set_mode((320, 200))
empty = pygame.Surface((320, 200))


font_file = pygame.font.match_font("freesans")  # Select and
font = pygame.font.Font(font_file, 30)          # open the font
writing = font.render(u"???????  ???????", True, (0, 0, 0))  # Render text on a surface
screen.fill((255, 255, 255)) # Clear the background
screen.blit(writing, …
Run Code Online (Sandbox Code Playgroud)

python unicode pygame text-rendering devanagari

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

使用对象id作为Python中对象的哈希

将对象id用作散列键(通过.__hash__)以便能够为程序的单个实例散列其他可变对象是明智的吗?使用对象属性会更好,但它们都是可变的并且可以改变.

在查看实例集时,我想到了这一点,我想知道它是否明智.

python hash

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

在ZSH中杀/切(剪切/粘贴)

我使用zsh并为其设置了Emacs键绑定.我很想让它复制我所有常规的Emacs文本操作命令.我想念的是Kill/Yank键.如果我可以选择文本(使用C-SPC- 这个工作)然后做类似的事情kill-region(C-w- 现在删除前一个单词)会很好.yank(C-y)工作正常,甚至可以使用它循环M-y.

有没有人有这样的设置工作?

linux emacs command-line zsh

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

在emacs中使用gnus访问来自microsoft exchange的邮件(2010)

我试图通过nnimap连接gnus来从Exchange服务器读取邮件.在gnus启动中定义的是配置信息

(setq gnus-select-method '(nnimap "example"
              (nnimap-address "mail.server.com")
              (nnimap-server-port 443)
              (nnimap-authenticator login)
              (nnimap-stream ssl)
              (remove-prefix "INBOX.")
              (nnimap-authinfo-file "~/.imap-authinfo")))

(setq imap-ssl-program "openssl s_client -quiet -tls1 -connect %s:%p")
Run Code Online (Sandbox Code Playgroud)

Emacs是@ 24.0.50.1 (2010-11-16)并.imap-authinfo包含连接信息:

machine mail.server.com login my_username password my_password
Run Code Online (Sandbox Code Playgroud)

使用openssl和gnutls-cli我可以独立连接到服务器,但是当调用gnus并留下消息时,emacs会挂起Opening TLS connection with gnutls-cli --insecure -p 443 mail.server.com'...done.

emacs gnus

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

如何从兄弟目录中挑选樱桃?

我想使用git cherry-pick将提交从一个文件应用到另一个文件而不进行重命名检测(对于许多类似的文件会导致错误的检测).

(主)directory1 /文件

(主)directory2 /文件

但我不知道如何告诉樱桃挑选相应的目录.

我有另一个案例,它工作正常git-1.7.5.rc1,现在支持合并策略又名-Xsubtree=.

(主)directory1 /文件

(分支)文件

我打了电话

git cherry-pick --no-commit -Xsubtree=directory1 branch~95
Run Code Online (Sandbox Code Playgroud)

并且它工作正常,从(branch~95)文件更改为(master)directory1/file而不进行重命名检测.

对于第一个案例,我尝试过调用git cherry-pick- Xsubtree=../directory1但这没有用.我想我必须告诉git cherry-pick以某种方式离开directory2然后转到directory1来应用补丁.

有没有人有这个问题的解决方案?

git cherry-pick

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

Python:Urllib.urlopen非数字端口

对于以下代码

theurl = "https://%s:%s@members.dyndns.org/nic/update?hostname=%s&myip=%s&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG" % (username, password, hostname, theip)

conn = urlopen(theurl) # send the request to the url
print(conn.read())  # read the response
conn.close()   # close the connection
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

File "c:\Python31\lib\http\client.py", line 667, in _set_hostport
    raise InvalidURL("nonnumeric port: '%s'" % host[i+1:])
Run Code Online (Sandbox Code Playgroud)

有任何想法吗???

python urllib urlopen

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