【发布时间】:2016-03-06 19:10:22
【问题描述】:
我正在尝试使用“学习 Python:像计算机科学家一样思考”这本书来学习 Python,但是在我下载并安装 Anaconda 3 后,我在尝试从 IDLE 模式运行脚本时遇到了一些问题。 (事实上一个多星期以来,我一直在尝试解决这个问题。)书上说我们应该编写和测试一个函数,我将脚本保存在文件 print_twice_cat.py 中。但是,每次我尝试运行脚本时,我都会收到以下错误消息: ======== RESTART: C:\Users\USER\Anaconda3\Scripts\print_twice_cat.py ======== . (保存为脚本的其他函数产生相同的输出,错误消息中唯一的变化是 .py 文件名。) 此外,如果我在脚本中包含打印语句(例如 print ('spam')),我会得到打印语句的输出,但脚本中包含的任何函数都没有输出,例如上述。 我也搜索了一下,发现一些网站建议将 C 驱动器中的 python 位置添加到路径变量中。在我的路径变量中,我有:“ipts;C:\users\user\Anaconda3\Library\bin”(不带引号)所以我在最后添加了:;C:\Python35,但我仍然收到相同的 RESTART 消息只要。 在进一步搜索后(在几个站点上,包括 stackoverflow 站点),我决定从 Windows 命令提示符运行 Python 脚本。由于上面的 ;C:\Python35 仍在我的路径变量中,我在 C:\Users\USERS> 提示符下键入了 python,然后在 python 环境中,我在提示符处键入了文件的名称 (print_twice_cat.py) ,但我得到的是这个错误消息:“NameError:'print_twice_cat'未定义。” 我还在 stackoverflow 网站上进行了搜索,得到了这个命令,用于从命令行以空闲模式运行 Python 3:$ python3 -m idlelib -r your_script.py 但是当我输入它时,我得到的消息是:语法错误:无效的语法。 此外,我的 Anaconda python 版本是 Python 3.5.1,我的操作系统是 windows 7,第 32 位。我非常感谢任何可以帮助我解决这两个问题的建议/建议,因为它们真的让我的学习工作感到沮丧。此外,它将帮助可能面临相关挑战的其他用户。 还请在下面找到相关脚本文件的内容:
> def print_twice(bruce):
> print(bruce)
> print(bruce)
>
>
> def cat_twice(part1, part2):
> cat = part1 + part2
> print_twice(cat)
>
>
> line1 = 'Bing tidddle'
> line2 = 'tiddle bing'
> cat_twice = (line1,line2)
【问题讨论】:
标签: python-3.x