我花了最近几天来掌握lxml的基础知识; 特别是使用lxml.html来解析网站并创建内容的ElementTree.理想情况下,我想保存返回的ElementTree,以便我可以加载它并进行实验,而不必在每次修改脚本时解析网站.我认为酸洗是要走的路,但我现在开始怀疑.虽然我可以在酸洗后检索ElementTree对象...
type(myObject)
Run Code Online (Sandbox Code Playgroud)
回报
<class 'lxml.etree._ElementTree'>
Run Code Online (Sandbox Code Playgroud)
对象本身似乎是"空的",因为我对它做的后续方法/属性调用都没有产生任何输出.
我的猜测是酸洗在这里不合适,但任何人都可以提出替代方案吗?
(如果重要的话,上面发生在:python3.2,lxml 2.3.2,snow-leopard))
我没有发现指针理论特别麻烦,但我偶尔会被一些符号弄乱.在以下示例中,有人可以解释该行的p = (int*) a工作原理.我对代码的解释表明,这一行只是将第一个数组的第一个元素的地址存储在指针p中,从而printf("%u", *p)产生5.如果是这种情况,这条线只是一种更间接的写作方式p = a[0]吗?
int main()
{
int a[][4] = {
5, 7, 5, 9,
4, 6, 3, 1,
2, 9, 0, 6
};
int *p; // create an integer pointer
int (*q)[4]; // create a pointer to a four-element integer array
p = (int*)a; // ?
q = a;
printf("%u %u\n", p, q);
p++;
q++;
printf("%u %u\n", p, q);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 一直在使用终端来运行用textwrangler编写的python脚本大约18个月.决定考虑转移到IDE的可能性,以便下载几个试用版.刚下载了BBEedit,突然出现了执行脚本的问题,无论是来自BBedit还是Textwrangler.以下代码:
print "Please work"
for i in range(50):
print i
Run Code Online (Sandbox Code Playgroud)
产生以下错误消息:
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 1: print: command not found
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: syntax error near unexpected token `('
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: `for i in range(50):'
Run Code Online (Sandbox Code Playgroud)
一些文件仍然可以正常工作,但我很难弄清楚为什么其他人现在不是 - 甚至不确定BBedit下载是否导致了问题.有人可以帮忙吗?
我正处于设计一系列简单文字游戏的早期阶段,我希望能帮助我学习新单词.我所拥有的一个关键部分是完全可解析的字典; 我希望能够使用正则表达式搜索字典中的给定单词并提取某些其他信息(例如定义,类型(名词/动词......),同义词,反义词,演示正在使用的单词的引号等) .我目前有Wordbook(mac app),我发现没问题,但还没弄明白我是否可以使用python脚本解析它.我假设我不能,并且想知道是否有人知道一个合理的字典将允许这个.理想情况下,我会完全独立于互联网.
谢谢
我花了一个非常令人沮丧的夜晚试图wxpython在我的MacBook Pro(运行Snow Leopard 10.6.6)上工作.从这里和其他网站上阅读有关该主题的各种主题,这是我目前的理解:
python在命令行提示符表明,我使用python 2.6.1.which python返回/usr/bin/python所以我使用我的操作系统安装的默认版本.这意味着在命令行提示符下键入以下内容
defaults write com.apple.versioner.python Prefer-32-Bit -bool yes应该将我使用的版本更改为32位版本.wx导入模块),我的文件将成功运行.毫无疑问,我猜测我的文件无法成功运行.我无法弄清楚发生了什么,但也许其他人可以在这里找到一些可能有帮助的其他观察结果......
键入help(),modules产生以下消息,然后打印出模块,包括wx和wxpython
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/pkgutil.py:110: DeprecationWarning: The wxPython compatibility package is no longer automatically generated or actively maintained. Please switch to the wx package as soon as possible.
__import__(name)
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/pkgutil.py:110: DeprecationWarning: twisted.flow is unmaintained.
__import__(name)
/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/twisted/python/filepath.py:12: DeprecationWarning: the sha module is deprecated; use the hashlib …
我正在寻找一种最有效的方法来"平方"一个图像用作图标.例如,我有一个尺寸为24x20的.png文件.我不想以任何方式更改图像的"图像"部分,我只想在图像的边缘添加透明像素,以便它变成24x24.我的研究表明,我需要创建一个透明的画布24x24,粘贴我的图像,然后保存结果.我在wxpython工作,并想知道是否有人可以指导我完成整个过程.更好的是,我还安装了PIL,并且想知道是否没有这样做的内置方式.看起来这种操作会定期进行,但没有一种imageop方法非常符合要求.
在Xcode中,如果您<# Hello, Word #>在文本编辑器中键入内容,它会自动转换为淡蓝色的药丸形占位符,但在磁盘上,文本仍然与输入的内容完全相同.有谁知道使用相同的效果是否可以实现NSTextView?我有一些非常丑陋的文件路径,必须保持原样,因此sphinx可以将我的文档组合在一起,但我想在用户在我的自定义文本编辑器中查看文件时为其提供一些更具吸引力的东西.
// This on disk (and in any other text editor)
.. image:: images/ssafs/sdfd-sdfsdg-ewfsdf.png
// This shown to the user in my custom text editor
Image of a golden eagle
Run Code Online (Sandbox Code Playgroud) 我有一个用Swift编写的小命令行应用程序,我现在想要存档.和我之前的其他一些人一样,我遇到了如何将档案类型从Generic Xcode Archive更改为Mac App Archive的问题.
解决此问题的大多数先前答案建议将目标的" 跳过安装"标志设置为" 否 ".我做到了这一点,但没有任何区别.我也尝试为项目设置相同的标志为No,但结果保持不变.其中一些答案也提出了许多其他建议,我也在适当的时候遵循这些建议,但档案类型仍然拒绝屈服.
整个项目由一个10行的文件组成,我现在已经没有想过要用什么其他东西了.
我有一个使用许多图像的框架项目。就目前而言,我只是将这些图像拖到项目中,以便它们与我的源文件并排放置:
当我将此项目嵌入到单独的应用程序项目中时,我可以按预期访问这些资源。
理想情况下,我现在想使用.xcassets文件来组织框架图像。与应用程序项目不同,框架项目模板默认情况下不提供其中之一,因此我使用“ 文件”>“新建”菜单手动添加了一个。不幸的是,当我重建框架并重新嵌入它时,我无法再访问图像。我想做的事可能吗?
我有一个jar可以从命令行运行的文件,如下所示:
# In Terminal.app
java -jar fop.jar /path/to/infile.fo /path/to/outfile.pdf
Run Code Online (Sandbox Code Playgroud)
目前,要使其正常工作,我需要导航到包含fop.jar的文件夹。这并不理想,因此我尝试将以下别名添加到bash_profile...
# In bash_profile
alias fop="java -jar /path/to/a/far/away/folder/fop-2.1/build/fop.jar"
Run Code Online (Sandbox Code Playgroud)
...希望我可以像这样从桌面(或其他任何地方)执行此脚本:
# In Terminal
fop ~/Desktop/simple.fo ~/Desktop/simple.pdf
Run Code Online (Sandbox Code Playgroud)
不幸的是,它不起作用:
# Error message
Unable to start FOP:
java.lang.RuntimeException: fop.jar not found in directory: /my/pwd (or below)
at org.apache.fop.cli.Main.getJARList(Main.java:70)
at org.apache.fop.cli.Main.startFOPWithDynamicClasspath(Main.java:130)
at org.apache.fop.cli.Main.main(Main.java:219)
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
macos ×5
python ×4
cocoa ×2
wxpython ×2
xcode ×2
32bit-64bit ×1
apache-fop ×1
arrays ×1
bbedit ×1
c ×1
command-line ×1
dictionary ×1
icons ×1
java ×1
lxml ×1
nstextview ×1
padding ×1
parsing ×1
pickle ×1
pointers ×1
swift ×1
terminal ×1
textwrangler ×1
words ×1
xcode6 ×1