文件名称:slicker:在python中移动事物的工具
文件大小:90KB
文件格式:ZIP
更新时间:2024-06-04 11:20:37
Python
Slicker:用于在Python中移动事物的工具 如果您曾经尝试在python中移动函数或类,您会发现这很痛苦:您不仅必须移动定义(及其导入等),而且还要在整个代码库中更新引用。 Slicker是用于执行此操作的工具! 注意:目前Slicker 。 安装 pip2 install slicker 用法 要将foo/bar.py定义的函数myfunc移动到foo/baz.py : slicker foo.bar.myfunc foo.baz.myfunc 如果myfunc改为常量或类,则使用相同的语法(尽管我确定希望您不要为类myfunc命名!)。 如果您想更改myfunc的名称,它也可以使用: slicker foo.bar.myfunc foo.bar.new_name_for_myfunc (并且您还可以自然地立即进行两项更改。) 要将整个模块foo/bar.py到f
【文件预览】:
slicker-master
----setup.py(901B)
----.gitignore(34B)
----Makefile(379B)
----.travis.yml(85B)
----testdata()
--------destination_file_2_in.py(114B)
--------simple_out.py(80B)
--------destination_file_2_out.py(99B)
--------slicker_in.py(16KB)
--------comments_whole_file_out.py(545B)
--------whole_file_alias_out.py(109B)
--------symbol_in.py(69B)
--------late_import_in.py(582B)
--------mock_in.py(314B)
--------same_alias_out.py(53B)
--------third_party_sorting_in.py(142B)
--------unicode_out.py(320B)
--------unused_conflict_in.py(102B)
--------linebreaks_out.py(106B)
--------simple_in.py(85B)
--------mock_out.py(172B)
--------symbol_out.py(59B)
--------comments_top_level_in.py(682B)
--------repeated_name_out.py(141B)
--------moving_implicit_in.py(186B)
--------repeated_name_in.py(122B)
--------same_prefix_in.py(130B)
--------unused_out.py(260B)
--------comments_whole_file_in.py(545B)
--------unicode_in.py(325B)
--------source_file_2_in.py(99B)
--------syntax_error_in.py(43B)
--------source_file_in.py(46B)
--------moving_to_from_in.py(79B)
--------moving_to_from_out.py(88B)
--------source_file_out.py(125B)
--------double_implicit_out.py(167B)
--------linebreaks_in.py(206B)
--------somepackage()
--------late_import_out.py(605B)
--------implicit_and_alias_out.py(373B)
--------whole_file_in.py(158B)
--------same_prefix_out.py(130B)
--------whole_file_alias_in.py(102B)
--------implicit_out.py(260B)
--------destination_file_out.py(46B)
--------moving_implicit_out.py(195B)
--------destination_file_in.py(83B)
--------symbol_alias_none_out.py(49B)
--------slicker_out.py(16KB)
--------comments_top_level_out.py(706B)
--------third_party_sorting_out.py(145B)
--------conflict_in.py(91B)
--------same_alias_unused_in.py(42B)
--------imported_twice_in.py(308B)
--------unused_in.py(234B)
--------unused_conflict_out.py(102B)
--------symbol_alias_none_in.py(69B)
--------conflict_2_in.py(98B)
--------implicit_in.py(260B)
--------source_file_2_out.py(114B)
--------double_implicit_in.py(186B)
--------many_imports_out.py(148B)
--------comments_out.py(429B)
--------whole_file_out.py(158B)
--------same_alias_in.py(46B)
--------imported_twice_out.py(295B)
--------implicit_and_alias_in.py(418B)
--------same_alias_unused_out.py(42B)
--------many_imports_in.py(160B)
--------comments_in.py(481B)
----.gitmodules(0B)
----requirements.dev.txt(18B)
----slicker()
--------khodemod.py(18KB)
--------cleanup.py(4KB)
--------unicode_util.py(2KB)
--------removal.py(11KB)
--------__init__.py(0B)
--------moves.py(7KB)
--------util.py(7KB)
--------inputs.py(10KB)
--------replacement.py(12KB)
--------slicker.py(39KB)
--------model.py(16KB)
----README.md(5KB)
----tests()
--------test_inputs.py(10KB)
--------test_moves.py(14KB)
--------test_cleanup.py(7KB)
--------base.py(2KB)
--------test_util.py(3KB)
--------test_replacement.py(6KB)
--------test_slicker.py(66KB)
--------test_khodemod.py(1KB)
--------test_model.py(26KB)
----.flake8(33B)