zoukankan      html  css  js  c++  java
  • 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)设置。

  • 相关阅读:
    CF Round #569 Div2(contest1180)
    HY中考游记
    Luogu P2309 loidc,卖卖萌
    点击按钮使用window.open打开页面后,再次点击按钮会再打开一个页面,如何解决?
    line-height:150%/1.5em与line-height:1.5的区别
    table使用display:block时会多出一条边框
    让360双核浏览器默认极速模式,避免采用兼容模式
    使用nodejs安装http-server
    行内元素内边距对左右下起作用,外边距只对左右起作用
    微信小程序示例
  • 原文地址:https://www.cnblogs.com/hongyedeboke/p/5767745.html
Copyright © 2011-2022 走看看