*路径 文件和导入——Python学习笔记之13
电脑世界的路径,比人间世界的路径同样是扑朔迷离。
这两天都在为路径抓狂,more.py的文件照录书本,做得没有错啊。可就是在python中执行不了,每一次指令后的结果还是在原地不动,也不报错,但没有执行结果,真是奇了怪了。
一定是我的目录安排有问题了,但出在哪里,却没有头绪。于是萌生一个想法,删掉旧版,再下载python版本,把这个版本就放在C盘顶层,看是否可以发现问题。把python3.9包括各类文件都载下,全放在py39文件夹中,继续学习第二章。也许是那个py教程的作者卢兹lukz知道这学python者的心思,这个第二章正好是在谈路径。我且跟着这个谈路径的章节做一点学习笔记,从新下载的py39开始。
*## **
**一、打开代码或者导入python的几种情形
**
打开窗口的shell时,先加上带有py代码的文件夹,再转换为编译器,但转换不到解释器,出现一串警示字符。
PS C:\Users\zzx21> cd pywenjianjia
PS C:\Users\zzx21\ pywenjianjia\python
python : 无法将“python”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ python
+ ~~~~~~
+ CategoryInfo : ObjectNotFound: (python:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Suggestion [3,General]: 找不到命令 python,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键入“.\python”。有关详细信息,请参阅 "get-help about_Command_Precedence"。
好在shell有上述提示,按照提示操作,一个点.,然后一个右斜杠\,就进入编译器了。
PS C:\Users\zzx21\pywenjianjia> .\python
Python 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
你在打开的power shell编译器中,按照教程指示使用python指令,脚本字符却无法实现,仅仅保留了原来的目录路径,没有出错,但不知为什么也不出现脚本字符。
C:\Users\zzx21\pywenjianjia>python more.py more.py
C:\Users\zzx21\pywenjianjia>
有趣的是,你在同样的目录之下,弃用python指令,使用type函数,这个more.py文件的字符就全都显现出来,真还有点意思。
C:\Users\zzx21\pywenjianjia>type more.py
"""
鍒嗗壊瀛楃涓叉垨鑰呮枃鏈苟浜や簰鍦板垎椤?
"""
def more(text, numlines=15):
lines = text.splitlines() #鏁堟灉绫讳技split锛?\n')
while lines:
chunk = lines[:numlines]
lines = lines[numlines:]
for line in chunk: print(line)
if lines and input('More锛?) not in ['y', 'Y']: break
if __name__ == '__main__':
import sys
more(open(sys.argv[1]).read(), 10)
这个type函数到底发挥什么作用呢?现在因为全部py库文件都放在py39文件夹之中,在所有程序之中,应该一下子就可以查出这个type的功能,可惜反复查阅的结果,type这个整个出现文件字符的功能没有查到,得松手时就松手,暂且存疑吧。
*## ****