2

私はPythonの初心者です。as という名前のファイルを作成cc.pyし、次のパスに保存しました。

C:/Python33/cc.py.

このファイルを実行しようとしていますが、何も起こりません。

Python シェルで入力Python cc.pyしていますが、次のエラーが表示されます。

SyntaxError: invalid syntax

私は別の方法を試しました:

>>> execfile('cc.py');
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    execfile('cc.py');
NameError: name 'execfile' is not defined

このファイルには、次のコード行が含まれています。

 import urllib

 htmlfile = urllib.urlopen("http://google.com")

 htmltext = htmlfile.read()

 print htmltext

このファイルをどのように実行すればよいですか? 私は完全に混乱しています。誰かが私を助けることができますか?

4

4 に答える 4

1

Python 3 ではexecfile、もう存在しません。それを開いて手動で実行できます。

def xfile(afile, globalz=None, localz=None):
    with open(afile, "r") as fh:
        exec(fh.read(), globalz, localz)

そして実行するには:

>>> xfile(r'C:\path\to\file\script.py')

クレジット: Python 3 の execfile に代わるものは何ですか?

これが、インタープリターからファイルを実行する方法です。

別の方法として、コマンド プロンプトから実行できます。それを開いて入力するだけです:

$ cd filepath
$ python file.py

実行しているスクリプトについても、混乱があります。どの例に従っても、それは Python 2 の例ですが、Python 3 を使用しています。リクエスト行を次のように変更します。

htmlfile = urllib.request.urlopen("http://google.com")

お役に立てれば!

于 2013-11-11T14:23:09.280 に答える
1

print htmltextする必要がありますprint(htmltext)。また、execfile()Python 3 から削除されました。Python 2 の本を使用しているようですが、Python 3 を実行しているようです。これらの異なるバージョンの Python は互換性がなく、1 つに固執してください。どのバージョンを選択するかについては、この質問を参照してください。

の実装execfile():

def execfile(filename, *args, **kwargs):
    with open(filename) as fp:
        exec(fp.read(), *args, **kwargs)
于 2013-11-11T14:25:51.153 に答える
1

あなたが書いた:

Python シェルで Python cc.py と入力していますが、次のエラーが表示されます。

SyntaxError: 無効な構文

Python スクリプトを実行する場合は、Python シェルから実行しないでください。"python" ("Python" ではない) コマンドは、コマンド プロンプト (DOS シェル、ターミナル ウィンドウなど) から実行する必要があります。

コマンド プロンプトから、次のコマンドを発行する必要があります。

$ python cc.py

問題と解決策のより完全な説明については、Python ユーザー ガイドの Windows セクションのスクリプトの実行、および Python ユーザー ガイドのよくある質問セクションのWindows で Python プログラムを実行するにはどうすればよいかを参照してください。

于 2013-11-11T14:59:31.803 に答える
0
import urllib.request
with urllib.request.urlopen("http://www.yourwebsiteurl.com") as url:
     htmltext = url.read()
     print (htmltext) 
于 2014-07-22T08:45:15.553 に答える