show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- python 的成功不是偶然的
- 新的嫩芽一定是发于陈腐的腐殖质
- 他吸取了 ABC 好的一面
- 也吸取了 shell 和 c 好的一面
- 他可以很方便地操作文件
- 其实我们也可以做一个拷贝程序?🤔
- 先去游乐场
- 拷贝其实很简单
- 就是先读后写么
- 我们都选择使用二进制的方式读写
- 因为这样有些不属于文本的内容也可以读写到
- 原来系统没有 o2z.txt
- 现在有了
- 读出来确实是 oeasy.txt 里面的内容
- 注意 argv 里面
- 第 0 个是当前 py 文件
- 后面的两个是
- from 的源文件
- to 的目标文件
- 换一个比较复杂的路径呢?
- /proc/net/tcp
- 是当前所有的 tcp 链接
- 读写都是 ok 的
- 可以用 input 来动态输入么?
- 读写成功
- 尝试把/usr/bin/python 拷贝到当前目录
- cp /usr/bin/python ./p
- cp 的意思是拷贝
- cp 的语法是
cp 源文件 目标文件
- 源文件是
/usr/bin/python
- 目标文件是
./p
./
是当前目录p
是文件的名字
- 源文件是
- 取名叫 p
- 然后尝试运行
- cp /usr/bin/python ./p
- 但是如果是两个文件同时写呢?
- 开两个终端
- 分别运行
- 会如何呢?
- 后执行的结果为准
- 前面的被 truncate 了
- 如果修改源代码
- 能否让某文件同时用"wb"模式被 open 两次呢?
- 第 9 行加了一句话
- 可以同时打开
- 显然还是把第一次拷贝的东西给覆盖掉了
- python 拷贝程序运行比较顺利
- 但是两个进程同时写的同一个文件可能有问题
- 比如两个一起写
- 后面就会覆盖前面
- 怎么办呢?🤔
- 下次再说 👋