如何实现一个类似文件 close 的效果

2015-07-27 12:16:36 +08:00
 lingo233
做了一个小工具批量转换我的文本。但是我的强迫症发作了我一定要关掉它怎么办@_@.
我目前这也做得不知道有没有更好的方法


# 注意这不是全部的代码啦(〜 ̄▽ ̄)〜
class A:
----def __init__(self): pass

----def close(self):
--------import __main__
--------for attr in __main__.__dir__():
------------if not attr in ['__builtins__', '__package__', '__doc__', '__loader__',\
----------------------------'__main__', '__name__', '__spec__', 'A']:
----------------exec('del __main__.%s' % attr
1773 次点击
所在节点    Python
7 条回复
znoodl
2015-07-27 12:39:19 +08:00
有这么严重?为了强迫症把无关的代码加进去?
楼主还是不要做程序员了吧,遇到折腾人的bug你会跳楼的
lingo233
2015-07-27 12:43:13 +08:00
@znoodl 都说自己的小工具了,玩吗怎么有意思怎么实现。
lingo233
2015-07-27 12:43:31 +08:00
@znoodl 这个最大的缺点是import后会乱套23333
znoodl
2015-07-27 12:49:15 +08:00
@lingo233 那就改掉强迫症,你想啊,代码好看好维护重要,所以以后要强迫自己写规范的代码
lingo233
2015-07-27 13:04:20 +08:00
@znoodl Orz好吧(@@)
cc7756789
2015-07-27 19:12:58 +08:00
上下文管理器
__enter__
__exit__
lingo233
2015-07-27 20:37:31 +08:00
@cc7756789 这倒是个好方法感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/208608

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX