小试Python交互模式(Python Shell)与读文件操作报错(OSError)的解决办法 Python交互模式(Python Shell)的基本使用

python shell的打开

  • 运行cmd命令提示符,博主一般喜欢右键选择[以管理员身份运行],然后直接输入python.exe(我觉得这是不需要区分python的安装路径的,博主的python安装在[E:python-3.6.3]),就可以进入Python Shell环境。

    小试Python交互模式(Python Shell)与读文件操作报错(OSError)的解决办法
Python交互模式(Python Shell)的基本使用

运行其它文本编辑器编写的python文件(.py)

  1. 在NotePad++中选择python语言,输入一段代码,将文件名保存为博主保存到E盘下新建并命名的文件夹中,将要打开的txt文件和py文件放到一起。

一般情况下,把.py文件和python.exe放在一起,是可以直接通过输入[import 文件名](注意不要带后缀名)来导入和运行的;但是为了管理和结构的清晰,我们一般把Demo或工程文件放到自己命名的其它文件夹中。

  1. 如果将python文件放到了其它文件夹下,需要在交互模式中按顺序执行下面三条指令:
    ① import sys
    ② sys.path.append("python文件所在的绝对路径")
    ③ from [python文件名(注意不要带后缀)] import *
    示例如下:

    小试Python交互模式(Python Shell)与读文件操作报错(OSError)的解决办法
Python交互模式(Python Shell)的基本使用

3.【注意】如果此时还不能正确执行(博主就遇到了这种情况),便加上一句[import python文件名]

小试Python交互模式(Python Shell)与读文件操作报错(OSError)的解决办法
Python交互模式(Python Shell)的基本使用

读文件操作报错(OSError)的解决办法

  • 我们在进行其它程序的编写时,一般要读的文件和代码文件放到同一个文件夹下便可以通过直接输入文件名来读取,但是楼主这次发现有FileNotFoundError的错误,错误提示如下:

    小试Python交互模式(Python Shell)与读文件操作报错(OSError)的解决办法
Python交互模式(Python Shell)的基本使用

  • 没办法,只能写上绝对路径,于是博主复制了文件夹中的路径[E:py-Machine_Learningch06-SVM_SMO]。

    小试Python交互模式(Python Shell)与读文件操作报错(OSError)的解决办法
Python交互模式(Python Shell)的基本使用

结果却提示OS错误,提示如下:

小试Python交互模式(Python Shell)与读文件操作报错(OSError)的解决办法
Python交互模式(Python Shell)的基本使用

  • 搜索了好多办法都没有得到解决,最后看到一个文件路径的格式问题,于是博主把绝对路径中所有的符号换成/号[E:/py-Machine_Learning/ch06-SVM_SMO/testSet.txt],问题解决。

[内心OS:这是Windows系统默认的路径诶。。。竟然还要转换符号。。果然解决bug是个玄学问题( ̄▽ ̄)/]