2

我只是 Python 的初学者。我创建了一个名为 as 的文件cc.py并保存在以下路径中:

C:/Python33/cc.py.

我正在尝试运行此文件,但没有任何反应。

在我正在输入的 python shell 中,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 shell 中,我正在输入 Python cc.py,但出现以下错误:

SyntaxError:无效的语法

如果要运行 python 脚本,请不要从 python shell 执行。“python”(不是“Python”)命令需要从命令提示符(DOS shell、终端窗口等)运行。

您应该从命令提示符发出以下命令:

$ python cc.py

有关问题和解决方案的更完整描述,请参阅python 用户指南的 windows 部分中的执行脚本,以及 python 用户指南的常见问题部分中的如何在 windows 下运行 python 程序。

于 2013-11-11T14:59:31.803 回答
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 不兼容,请坚持使用。要选择哪个版本,请参阅此问题

的实现execfile()

def execfile(filename, *args, **kwargs):
    with open(filename) as fp:
        exec(fp.read(), *args, **kwargs)
于 2013-11-11T14:25:51.153 回答
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 回答