-1

なにが問題ですか?誰かが私に言ってください、application/x-abiwordAbiWordの代わりに私が書かなければならないこと。

Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.

>>> f=open('a.abw','r').read()
>>> from lxml import etree
>>> doc=etree.fromstring
>>> from lxml import html
>>> doc=html.fromstring
>>> doc
<function fromstring at 0x0113B858
>>> print(''.join(doc.xpath('//text()'))
      application/x-abiwordAbiWord

SyntaxError: invalid syntax
4

1 に答える 1

1

print ステートメントに閉じ括弧がありません。また、私が非常に間違っていない限り、fromstring 関数には括弧とパラメーターがありません。Pythonリファレンスによると、関数の署名はxml.etree.ElementTree.fromstring(text)

現在のところ、関数「fromstring()」への参照を「doc」に割り当てているようです。関数参照で「.xpath()」を呼び出すことはできません。

編集:これを試してください。EDIT 2:OPコメントに応じて明確にしようとしました

1: このコードを空のドキュメントに貼り付けます。

MY_FILE_NAME = "path/to/my/file.abw"
# MY_FILE_NAME = "C:\\path\\to\\my\\file.abw" ## use this on windows

from lxml import etree
from lxml import html
import os

f=open(MY_FILE_NAME,'r')
myStr = f.read()
f.close()

doc=etree.fromstring(myStr)
doc=html.fromstring(myStr)

text = ''.join(doc.xpath('//text()'))

f = open(os.environ["HOME"] + "output.txt",'w')
f.write(text)
f.close()

2: ドキュメントをrecover.pyとして保存

3: Python でスクリプトを実行する

4: ???

5:お得!(別名、ストーリーはホームディレクトリのoutput.txtにあるはずです)


注:正確に何をしようとしていますか? あなたが私たちに正確な問題/タスクを与えれば、人々はあなたをより良く助けることができるでしょう. また、あなたがすでに試したことを説明してみてください。SO は、人々があなたの仕事を無料で行う場所ではないはずです。そのため、問題を解決/調査するために何らかの努力を払ったことを示すことが重要です。

于 2012-08-23T10:51:22.973 に答える