我已经用Python(3)编写了一个基本的互联网速度检查应用程序。最初,我将其编写为通过任务计划程序在Windows计算机上运行。然后,将其复制到我的Pi(正在运行的Raspian)中,并对其进行编辑以通过Cron工作。我想增强代码,但仍然能够在Windows或Unix下运行。我也想开始使用github。所以最好的方法是维护2个独立的应用程序,一个应用程序但是在github中派生或分支2个版本,或者对它们进行变体,例如os = win然后xxxx,否则os = unix然后... 希望有道理。谢谢。
我目前有2个独立的代码库,它们非常相似,但有区别(例如对目录/文件的引用等)
答案 0 :(得分:0)
当然是同一项目。将通用代码提取出来(并尽最大努力制作尽可能多的代码)到基类中,在main
中确定要调用的平台(import platform; platform.system().lower()
将为您提供简单的“ linux”和“ windows”值),然后从该特定类创建实例。类似于以下内容:
# myapp/base.py
class BaseApp(object):
# myapp/windows/app.py and myapp/linux/app.py
class App(BaseApp):