あなたのコードは大丈夫です。ファイル名の入力時にエラーが発生しました。ファイルが実際に存在することを確認してください。
>>> filename=raw_input('enter filename :')
enter filename :c:\Users\All Users\Autodesk\Revit\Addins\2012\RevitLookup.addin
>>> txt = open(filename)
>>> print txt.read()
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<RevitAddIns>
<AddIn Type="Application">
<Assembly>C:\Program Files (x86)\Revit 2012 SDK\RevitLookup\CS\bin\Debug\RevitLookup.dll</Assembly>
<ClientId>356CDA5A-E6C5-4c2f-A9EF-B3222116B8C8</ClientId>
<FullClassName>RevitLookup.App</FullClassName>
<Name>Revit Lookup</Name>
<VendorId>ADSK</VendorId>
<VendorDescription>Autodesk, www.autodesk.com</VendorDescription>
</AddIn>
</RevitAddIns>
(ええと、それは私がたまたま私のPCに置いてあるファイルのほんの一部です...)
ファイルを入力するときは引用符を使用しないでください。または、後で引用符を削除してください。のためにこれを行うことargv
はうまくいくかもしれませんが、間違いなくraw_input
。
編集:それが問題だと思います:引用符でファイル名を入力しています(エクスプローラーでShiftキーを押しながら右クリックして[パスとしてコピー]を実行した場合など)。の場合sys.argv
、これらは(Python?OS?私はPythonと思います...)によって削除されますが、。では削除されませんraw_input
。