小编pro*_*eek的帖子

使用urllib和BeautifulSoup通过Python从Web检索信息

我可以使用urllib获取html页面,并使用BeautifulSoup来解析html页面,看起来我必须生成要从BeautifulSoup读取的文件.

import urllib                                       
sock = urllib.urlopen("http://SOMEWHERE") 
htmlSource = sock.read()                            
sock.close()                                        
--> write to file
Run Code Online (Sandbox Code Playgroud)

有没有办法调用BeautifulSoup而不从urllib生成文件?

python urllib2 beautifulsoup web-scraping

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

Java编程环境:emacs还是eclipse?

我是Java的新手,我需要为它构建编程环境(编辑,编译,测试,调试和部署/制作jar文件).而且,即使我不是emacs的超级专家,我也是这个奇妙工具的忠实粉丝.

这是我的问题.

使用emacs进行Java开发是否明智?Eclipse是否更适合Java开发?

而且,人们通常用于Java开发环境的是什么?我的意思是,使用什么工具可能会获得比其他方面更多的帮助?

java eclipse emacs

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

从Clojure调用java函数

我可以在clojure中使用(.toUpperCase"GOOD"),因为"GOOD"是java字符串,而java字符串具有toUpperCase方法.

我也可以使用clojure中的(java.io.File/separator)作为调用java函数的方法.

但是,为什么我不能调用(java.lang/Object wait 3)或(java.lang.System/println"hi")?

  • 我们不能使用Clojure中的所有java函数吗?
  • 如果没有,是否有任何规则可以打电话给他们?如果是这样,这些功能的参考在哪里?

java clojure

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

ELPA背后的魔力是什么?

我使用Aquamacs,我使用ELPA在〜/ .emacs.d/elpa中安装文件?

这个ELPA背后的魔力是什么?我的意思是,如果没有ELPA,我应该在特定目录中下载并安装软件包,并在.emacs中添加这两行.

(add-to-list'load-path"PACKAGE_DIRECTORY")
(需要'PACKAGE)

但是,对于ELPA,我没有看到任何添加到.emacs或/ Users/smcho/Library/Preferences/Aquamacs Emacs/{Preferences.el,customizations.el}的内容.这怎么可能?

添加

这是我在Aquamacs中发现的.

  1. Aquamacs读取〜/ Preference/Aquamacs Emacs/Preference,它有"(add-to-list'load-path kitfiles-dir)(需要'init)",它读取启动工具包.
  2. 启动工具包的init.el有"(require'package)(package-initialize)"
  3. 〜/ Library/Preferences/Aquamacs Emacs/aquamacs-emacs-starter-kit/vendor有package.el

我想初始化文件没有改变,但是包管理器会自动读取〜/ .emacs.d/elpd/*进行初始化,因为我看到每个文件都有*** - autoloads.el.

Added2

使用emacs 24,似乎预先构建了包.我只需要在.emacs或.emacs.d/init.el中使用这些行来使ELPA正常工作.来自这个网站的提示.

(require 'package)
(add-to-list 'package-archives
         '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)

(when (not package-archive-contents)
  (package-refresh-contents))
(defvar my-packages '(clojure-mode
               nrepl))
(dolist (p my-packages)
  (when (not (package-installed-p p))
    (package-install p)))
Run Code Online (Sandbox Code Playgroud)

emacs aquamacs elpa

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

reStructuredText中的宏或等价物?

我一直都<form>喜欢这样.

.. raw:: html

    <form action="txmt://open/?url=file:///Users/smcho/smcho/works/prgtask/ni/gtest_boost_options/readme.txt">
    <button type="submit">Edit</button>
    </form>
Run Code Online (Sandbox Code Playgroud)

reStructuredText中是否有任何宏或等效项,以便我可以获得相同的结果,例如?

.. form :: /Users/smcho/smcho/works/prgtask/ni/gtest_boost_options/readme.txt
Run Code Online (Sandbox Code Playgroud)

python restructuredtext

10
推荐指数
1
解决办法
1130
查看次数

如何在Objective-C应用程序中退出?

我有一个启动一些应用程序的URLHandler,主要代码如下.

@implementation URLHandlerCommand

- (id)performDefaultImplementation {
    NSString *urlString = [self directParameter];

    NSLog(@"url :=: %@", urlString);

    NSTask *task;
    task = [[NSTask alloc] init];
    [task setLaunchPath: @"/usr/bin/open"];

    NSArray *arguments;
    arguments = [NSArray arrayWithObjects: @"-a", @"Path Finder.app", urlString, nil];
    [task setArguments: arguments];

    NSPipe *pipe;
    pipe = [NSPipe pipe];
    [task setStandardOutput: pipe];

    NSFileHandle *file;
    file = [pipe fileHandleForReading];

    [task launch];

    return nil;
}
Run Code Online (Sandbox Code Playgroud)

由于此例程的目标是启动另一个应用程序,我想在启动App后使此URLHandler退出.我怎样才能做到这一点?

objective-c protocol-handler

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

CA1014使用VSC10的StyleCop标记带有CLSCompliant(true)错误消息的'some.dll'

当我运行StyleCop时,我收到此错误消息,说我需要用CLSCompliant标记dll(true).

这是什么?如何设置使用CLSCompliant标记dll(true)?

Error   4   CA1014 : Microsoft.Design : 
Mark 'SOMETHING.dll' with CLSCompliant(true) because it exposes externally 
                     visible types. ModelsimCommunicator
Run Code Online (Sandbox Code Playgroud)

dll stylecop visual-studio-2010 cls-compliant visual-studio

10
推荐指数
1
解决办法
8177
查看次数

在Eclipse中添加API基线

在eclipse源码库的编译中.我有"未设置API基线..."错误.

在此输入图像描述

我尝试添加API Baseline,但我不知道如何制作或添加它.

什么是API Baseline,我该如何添加或制作?

在此输入图像描述

在此输入图像描述

java eclipse build

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

eclipse插件编程中的"Workbench尚未创建"错误

随着我的eclipse插件启动,我收到了Root exception:java.lang.IllegalStateException: Workbench has not been created yet.错误.

并且它似乎导致副作用使一些包异常错误.我认为我的代码不使用egit模块.

org.osgi.framework.BundleException: Exception in org.eclipse.egit.ui.Activator.start() of bundle org.eclipse.egit.ui.
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)
Run Code Online (Sandbox Code Playgroud)

如何删除此错误?这是访问工作区的代码.我发现这篇文章 - 调试一个失败的Eclipse启动说它是竞争条件,但我不确定为什么我有竞争条件,如果是,如何删除它.

public void renameClassRefactor() throws CoreException {
    // get the project information with ResourcesPlugin
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    // 1. The name of the project in the workspace

    System.out.println(ResourcesPlugin.getWorkspace().toString());
    java.io.File workspaceDirectory = root.getLocation().toFile();
    System.out.println(workspaceDirectory.toString());
Run Code Online (Sandbox Code Playgroud)

java eclipse workspace plugins

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

在clojure中的尾递归

这是一个使用尾递归的lisp代码.

(defun factorial (f n)
    (if (= n 1)
        f
        (factorial (* f n) (- n 1))))
Run Code Online (Sandbox Code Playgroud)

我把它翻译成clojure代码,期望相同的尾递归优化.

(defn fact [f n]
    (if (= n 1)
        f
        (fact (* f n) (dec n))))
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个整数溢出(不是堆栈溢出),即使是很小的数字,如(fact 1 30).

ArithmeticException integer overflow  clojure.lang.Numbers.throwIntOverflow (Numbers.java:1374)
Run Code Online (Sandbox Code Playgroud)

我尝试过recur,但得到了同样的错误.

(defn factorial [f n]
    (if (= n 1)
        f
        (recur (* f n) (dec n))))
Run Code Online (Sandbox Code Playgroud)

clojure代码有什么问题?

recursion tail-recursion clojure

10
推荐指数
1
解决办法
2650
查看次数