linux – 为什么删除关联的* .py文件时会删除* .pyc文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 为什么删除关联的* .py文件时会删除* .pyc文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1194字,纯文字阅读大概需要2分钟。
内容图文
![linux – 为什么删除关联的* .py文件时会删除* .pyc文件](/upload/InfoBanner/zyjiaocheng/961/8ba2a9d3d30d44098a7409251eb5bf7a.jpg)
请参阅最后的更新.
我使用的是Ubuntu Linux 11.10,Python 3.
我写了一个Python脚本,它使用pyuic4将一些Qt * .ui文件转换为* .py.然后我想将获得的* .py文件编译为* .pyc并删除* .py文件.
出于某种原因,当我删除转换后的* .py文件时,* .pyc版本也会被删除:
try:
command = 'pyuic4 -o /home/vic/ui_form.py /home/vic/form.ui'
output = subprocess.check_output(command, shell= True, stderr= subprocess.STDOUT)
except subprocess.CalledProcessError as e:
print('Failed:', e.output)
else:
print('Converted %s to %s' % (source, targetName))
# convert *.py to *.pyc and delete the source
source = '/home/vic/ui_form.py'
target = source + 'c' # py -> pyc
py_compile.compile(source, target)
#shutil.copy(target, target + '_') # if uncommented - the *.pyc_ file remains
os.remove(source) # if commented - both *.py and *.pyc files remain, otherwise both deleted (?)
我不知道发生了什么(请参阅代码中的注释以获取更多信息).
如果我发现WHO删除了文件,我想我会有一个提示 – 也许是pyuic4?
我有可能监视哪个进程删除文件?
更新:
我正在逐步调试.执行os.remove(source)后,将删除这两个文件(* .py – source和* .pyc).
这可能是一些Python行为吗?
解决方法:
您可以设置sysctl -w vm.block_dump = 1以查看dmesg中的每个文件系统操作. (高音量,所以之后再次禁用)
内容总结
以上是互联网集市为您收集整理的linux – 为什么删除关联的* .py文件时会删除* .pyc文件全部内容,希望文章能够帮你解决linux – 为什么删除关联的* .py文件时会删除* .pyc文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。