Note 2:《集体智慧编程》代码运行

经常是这样,光是这东西怎么运行,都可能要弄好久才能搞清楚。没事,慢慢来吧。

在IDLE(Python GUI)打开 recommendations.py 文件,点击 run -> run model 。

DOS下运行:

在Python IDE里面写源码文件,在windows命令行下运行源码。

源码:

Dos下运行:

我将recommendations.py放在了D盘下。

 编码错误:

出现SyntaxError: Non-ASCII character 'xe4' in file test.py on line , but no encoding declared 问题。(test.py是我自己的文件,提示错误出现在第4行)

#!/usr/bin/python的下一行加  #coding=utf-8  或  #-*- coding: UTF-8 -*-   或   #vim: set fileencoding:utf-8

特别注意:定义编码格式的这一行代码必须放在第一行或者第二行, 一般如果第一行是提示python位置的代码, 那么定义编码格式的这一行就必须放在第二行,否则依然会提示错误。

错误:

 

正确:

Import问题

python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用。 
如果想使用非当前模块中的代码,需要使用Import,这个大家都知道。
如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比如在a.py中使用b.py:
import b
但是如果要import一个不同目录的文件(例如b.py)该怎么做呢?
首先需要使用sys.path.append方法将b.py所在目录加入到搜素目录中。然后进行import即可,例如
import sys
sys.path.append('c:xxxx.py') # 这个例子针对 windows 用户来说的
大多数情况,上面的代码工作的很好。但是如果你没有发现上面代码有什么问题的话,可要注意了,上面的代码有时会找不到模块或者包(ImportError: No module named xxxxxx),这是因为:
sys模块是使用c语言编写的,因此字符串支持 ' ', ' ', ' '等来表示特殊字符。所以上面代码最好写成:
sys.path.append('c:\xxx\b.py')
或者sys.path.append('c:/xxxx/b.py')
这样可以避免因为错误的组成转义字符,而造成无效的搜索目录(sys.path)设置。

原文地址:https://www.cnblogs.com/hongyedeboke/p/5767745.html