我可以使用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生成文件?
我是Java的新手,我需要为它构建编程环境(编辑,编译,测试,调试和部署/制作jar文件).而且,即使我不是emacs的超级专家,我也是这个奇妙工具的忠实粉丝.
这是我的问题.
使用emacs进行Java开发是否明智?Eclipse是否更适合Java开发?
而且,人们通常用于Java开发环境的是什么?我的意思是,使用什么工具可能会获得比其他方面更多的帮助?
我可以在clojure中使用(.toUpperCase"GOOD"),因为"GOOD"是java字符串,而java字符串具有toUpperCase方法.
我也可以使用clojure中的(java.io.File/separator)作为调用java函数的方法.
但是,为什么我不能调用(java.lang/Object wait 3)或(java.lang.System/println"hi")?
我使用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中发现的.
我想初始化文件没有改变,但是包管理器会自动读取〜/ .emacs.d/elpd/*进行初始化,因为我看到每个文件都有*** - autoloads.el.
使用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) 我一直都<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) 我有一个启动一些应用程序的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退出.我怎样才能做到这一点?
当我运行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) 在eclipse源码库的编译中.我有"未设置API基线..."错误.

我尝试添加API Baseline,但我不知道如何制作或添加它.
什么是API Baseline,我该如何添加或制作?


随着我的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) 这是一个使用尾递归的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代码有什么问题?