[oeasy]python0010_怎么用命令行保存文件

简介: [oeasy]python0010_怎么用命令行保存文件

编写 py 文件 🥊
回忆上次内容

上次 真的输出了

程序员的浪漫
Hello world!


print函数 可以输出 字符串

但是 print这个词 别拼错
就连 大小写 也别能错
错了就改 也没事

添加图片注释,不超过 140 字(可选)

在游乐场 玩够了

能否 写个真正的 python程序 呢?
命令行能 存文件 吗?🤔

离开游乐场

要离开游乐场 去写真正的 python程序

添加图片注释,不超过 140 字(可选)

游乐场 不也可以写程序 吗?
为什么 要离开

快乐的游乐场呢?🤔

游乐场的限制

游乐场

是 集成开发学习环境
好在 实时反馈


适合

快速验证 一些小实验

添加图片注释,不超过 140 字(可选)

但是 不适合

编辑 大型程序


要编 python程序

还是得用 编辑器
需要把程序 写进硬盘

编辑 python 文件

想要 使用编辑器

就得 先退出 游乐场
回到 shell 环境

添加图片注释,不超过 140 字(可选)

回到 shell 后

添加图片注释,不超过 140 字(可选)

准备编辑 oeasy.py文件

编辑之前

在编辑之前

要确保 双手正位

添加图片注释,不超过 140 字(可选)

保持 盲打

保持 手腕稳定


打字动作 不干扰

大脑思维

编辑 oeasy.py 文件

输入
vi

添加图片注释,不超过 140 字(可选)

vi 发出绿光

Green Light
I'm searching for you
Always 不会却步喔
真爱不会结束
Green Light in my life


vi oeasy.py

实战

vi

是 编辑器
写python程序的地方
是 实战道场


让我们去

实战中磨练自己的技艺

添加图片注释,不超过 140 字(可选)

vi 编辑器

用来 编辑 谁 呢?

命令分析

<span style="color:green;font-weight: bold;">vi</span> 编辑的是

<span style="color:grey;font-weight: bold;">oeasy.py</span>


<span  style="color:green;font-weight: bold;">vi</span>  和 <span  style="color:grey;font-weight: bold;">oeasy.py</span> 之间 有空格

表示 用 <span style="color:green;font-weight: bold;">vi</span> 这个命令
打开 <span style="color:grey;font-weight: bold;">oeasy.py</span> 这个文件

添加图片注释,不超过 140 字(可选)

<span style="color:grey;font-weight: bold;">oeasy.py</span> 是 程序的完整名字

<span style="color:grey;font-weight: bold;">oeasy</span> 是 我的id
此处用作文件名


<span style="color:grey;font-weight: bold;">.py</span>是什么意思呢?

文件名扩展

文件名 可以 根据中间的点(.)

分成 两块

添加图片注释,不超过 140 字(可选)

点前面的是

文件名


点后面的是

文件名扩展
filename extension


为什么 要有 文件名扩展呢?

文件名扩展

文件名扩展

表明文件类型

style.css
index.html
song.wav

添加图片注释,不超过 140 字(可选)

一般作为文件的尾缀

py 文件名扩展

oeasy.py 表明

这是一个python文件

添加图片注释,不超过 140 字(可选)

里面存是 python源程序

进入 vi

vi oeasy.py

在shell环境中回车

从shell环境
进入 vi编辑器界面 了


注意终端 左下角!!

添加图片注释,不超过 140 字(可选)

左下角 写的是 "oeasy.py" [新文件]

说明 文件是新建的

编辑 py 文件

盯住 左下角

确保 输入法 是 英文
按下 i 键

i  代表 Insert(插入)



再观察左下角

显示 --插入(粘贴)--
确实进入了 插入模式
insert mode

添加图片注释,不超过 140 字(可选)

vi 从默认模式

进入 插入模式
Insert Mode


要时刻注意 终端左下角

像 小地图 一样重要

插入程序语句

插入模式 下

敲键盘 可以直接 录入文字

添加图片注释,不超过 140 字(可选)

注意

蓝框 光标处
红框 位置


按下p

添加图片注释,不超过 140 字(可选)

蓝框处 插入了一个字符p
红框处出现了 [+]

意味着 对文本进行了 修改
但还没保存

继续输入

输入 print("oeasy")

添加图片注释,不超过 140 字(可选)

时刻注意 左下角

vi 仍然处于 插入模式


输入完成后

怎么保存呢?🤔

回到正常模式

输入完 print("oeasy") 之后

盯住左下角


按 esc

--插入(粘贴)-- 不显示了
回到正常模式

添加图片注释,不超过 140 字(可选)

oeasy.py 后面 有个[+]

[+]意味着 当前文件
还!没!存!

添加图片注释,不超过 140 字(可选)

怎么 存 呢?🤔

底行命令模式

左手小指 和 右手小指 配合

左手小指 先按下 shift不撒手
右手小指 再按一下 ;
先放开 右手小指
再放开 左手小指

添加图片注释,不超过 140 字(可选)

通过组合键 按出了 :

从 正常模式
切换到
底行命令模式
CommandLine Mode


再观察左下角

添加图片注释,不超过 140 字(可选)

出现:

可以 在底行 执行命令 了


具体执行 什么命令 呢?

保存命令

输入write

执行的是 保存命令
写(write)文件

添加图片注释,不超过 140 字(可选)

write的意思是

将 当前缓存 写(write)到 硬盘文件
就是保存

继续观察

w之后 观察

oeasy.py后面的[+]
还在

添加图片注释,不超过 140 字(可选)

先别按回车

提前打开
文件管理器管理器
进行观察

回车确认

环境就绪后

按下 回车键
执行 :w 这条命令
oeasy.py后面的[+] 消失
意味着

文件 已经 保存

添加图片注释,不超过 140 字(可选)

出现 [新] 1L, 15C[w]

[新]文件 已经写入(write)了

1行(Line)
15个字符(Character)

添加图片注释,不超过 140 字(可选)

字符发出绿光

Green Light
I'm searching for you
Always 不会却步喔
真爱不会结束
Green Light in my life

再看文件管理器

文件管理器中

出现了oeasy.py

添加图片注释,不超过 140 字(可选)

vim中 出现过 几种 模式 了?

vim模式总结

主要 三种 模式

正常模式 是 默认基础
插入模式 负责录入
底行命令模式 负责执行命令


下面 是 切换地图

添加图片注释,不超过 140 字(可选)

怕忘了的话

就拍下来

总结

总结本次内容

vi oeasy.py
用 vi 编辑 oeasy.py


编辑好了之后

i 进 插入模式 录入
esc 退回 正常模式
:write 进入 底行命令模式 保存
将文件 保存在了 本地的硬盘上

添加图片注释,不超过 140 字(可选)

把程序 写到文件里

有什么好处吗?🤔


我们 下次再说!👋
蓝桥->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython
相关文章
|
1月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
116 80
|
1月前
|
人工智能 C语言 Python
[oeasy]python051_什么样的变量名能用_标识符_identifier
本文介绍了Python中变量名的命名规则,强调标识符(identifier)必须以字母或下划线开始,后续可包含字母、下划线及数字。通过`isidentifier()`函数可验证字符串是否为合法标识符。文中还探讨了为何数字不能作为标识符的开头,并提供了相关练习与解答,最后提及这些规则源自C语言的影响。
116 69
|
1月前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
118 68
|
8天前
|
人工智能 Unix Java
[oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
本文探讨了Python中变量命名的几种常见方式,包括汉语拼音变量名、蛇形命名法(snake_case)和驼峰命名法(CamelCase)。回顾上次内容,我们主要讨论了使用下划线替代空格以提高代码可读性。实际编程中,当变量名由多个单词组成时,合理的命名惯例变得尤为重要。
37 9
|
13天前
|
C语言 Python
[oeasy]python058_一句话让python崩了
本文介绍了如何通过重新赋值`__builtins__`使Python环境崩溃,并探讨了下划线的来历及其在编程中的作用。文章回顾了上次内容,展示了覆盖内建模块导致系统崩溃的过程,解释了恢复方法,以及PEP 8规范中关于空格使用的建议。最后,文章总结了下划线在变量定义和提高代码可读性方面的重要性,并简述了其从打字机时代到计算机时代的演变。
23 10
|
15天前
|
存储 算法 Serverless
剖析文件共享工具背后的Python哈希表算法奥秘
在数字化时代,文件共享工具不可或缺。哈希表算法通过将文件名或哈希值映射到存储位置,实现快速检索与高效管理。Python中的哈希表可用于创建简易文件索引,支持快速插入和查找文件路径。哈希表不仅提升了文件定位速度,还优化了存储管理和多节点数据一致性,确保文件共享工具高效运行,满足多用户并发需求,推动文件共享领域向更高效、便捷的方向发展。
|
23天前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
40 14
|
15天前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
26 3
|
18天前
|
存储 Python
[oeasy]python056_python中下划线是什么意思_underscore_理解_声明与赋值_改名字
在Python中,下划线有多种用途。单下划线(_)常用于避免命名冲突,如将`max`改为`max_`以保留内置函数功能。双下划线(__var__)通常用于特殊方法和属性,如`__name__`、`__doc__`等。此外,单下划线(_)在交互式解释器中表示上一次表达式的值,但不建议作为普通变量名使用。总结:下划线用于避免命名冲突及特殊标识。
22 1
|
1月前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
35 9