擅长:python、mysql、java
<p>为了避免代码中的重复条件,可以在专用子模块(每个平台一个子模块)中定义所有特定于平台的函数,然后有条件地导入与主机匹配的函数</p>
<p>主文件</p>
<pre><code>if is_linux:
import .fs_platform_windows as fs
else:
import .fs_platform_linux as fs
def sort_out_files():
fs.do_preparations()
# Main part of the code:
for file in os.listdir(folder):
if is_correct_file(file):
fs.do_main_actions()
fs.do_tidying_up()
</code></pre>
<p>显然,您需要让两个子模块实现相同的函数(使用相同的名称)。
这是一种多态性,如果你想把所有的代码放在同一个文件中,你可以用类得到相同的结果。你知道吗</p>