鱼C论坛

 找回密码
 立即注册
查看: 2390|回复: 8

[已解决]无意中发现的问题。

[复制链接]
发表于 2017-2-19 00:34:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用右键选择 IDLE 编辑没反应:

症状是旁边会生成这个文件

症状

症状



删除文件夹,只要再试图直接右键编辑,会继续生成。


我打算放弃了,就拖这些到回收站了,手贱一下,再编辑一次看看。。。发现好了。。。

原来是有个命名为 string.py的文件导致的。

只要它在这个目录下。。打开编辑器

就会生成 2W2L40VM2R4IOC2C4S1M975.jpg


可能和命名规则有关系,求大神告知具体原因!
最佳答案
2017-2-19 16:26:05
当你运行 Python 程序的时候,Python 会先将源码编译成字节码,然后存放在这个文件夹内。当你的程序发生变化的时候,对应的字节码文件也会重新编译……

这个文件夹的作用就像它的名字一样,以“缓存”的形式让你的程序跑得更快,如果你实在不想看到他,可以在运行程序的时候加上“-B”选项:
python -B fishc.py
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-2-19 08:27:00 | 显示全部楼层
我也不知道
我也有这种情况
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-19 08:27:35 | 显示全部楼层
不要在意这个了
Python的bug
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-19 10:49:20 | 显示全部楼层
你的py文件里有import的语句时会如果不存在该文件的pyc会生成一个pyc用于下次import时加快加载。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-2-19 15:11:29 | 显示全部楼层
本帖最后由 自然水 于 2017-2-19 18:18 编辑
wei_Y 发表于 2017-2-19 10:49
你的py文件里有import的语句时会如果不存在该文件的pyc会生成一个pyc用于下次import时加快加载。


非常感谢,我再追加一些疑问:
我这么理解:

import 用于引用 模块的。

如果.py文件名冲突/重复,比如我1楼的情况,因为string 是一个模块名称,所以导致了这个情况?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-19 15:44:54 | 显示全部楼层
自然水 发表于 2017-2-19 15:11
非常感谢,我再追加一些疑问:
我这么理解:

生成pyc文件是为了再次引用时更快的加载,他先检测python的安装目录,有没有pyc,然后检测加载模块的目录有没有pyc。这个只会出现在第一次加载,之后加载你不删的话就不会生成,你要是看着不爽就把他放python安装目录里一个样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-19 16:26:05 | 显示全部楼层    本楼为最佳答案   
当你运行 Python 程序的时候,Python 会先将源码编译成字节码,然后存放在这个文件夹内。当你的程序发生变化的时候,对应的字节码文件也会重新编译……

这个文件夹的作用就像它的名字一样,以“缓存”的形式让你的程序跑得更快,如果你实在不想看到他,可以在运行程序的时候加上“-B”选项:
python -B fishc.py
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-19 18:14:56 | 显示全部楼层
小甲鱼 发表于 2017-2-19 16:26
当你运行 Python 程序的时候,Python 会先将源码编译成字节码,然后存放在这个文件夹内。当你的程序发生变 ...

啊咧,老师亲自来了啊! 受宠若惊。。。

目前才学到第5章,我有认真写作业的!
而且研究自己的方法:
QQ图片20170219181330.png

第五章 课后 动动手难度一下提高了,抓腮。
不知道今天能不能全掌握。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-19 18:17:50 | 显示全部楼层
wei_Y 发表于 2017-2-19 15:44
生成pyc文件是为了再次引用时更快的加载,他先检测python的安装目录,有没有pyc,然后检测加载模块的目录 ...

谢谢~

估计以后还会一直来问这问那的,不要嫌弃俺。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 10:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表