编写可在Unix和Windows上运行的简单python脚本的最佳方法是什么?

时间:2019-07-04 21:11:19

标签: python windows github

我已经用Python(3)编写了一个基本的互联网速度检查应用程序。最初,我将其编写为通过任务计划程序在Windows计算机上运行。然后,将其复制到我的Pi(正在运行的Raspian)中,并对其进行编辑以通过Cron工作。我想增强代码,但仍然能够在Windows或Unix下运行。我也想开始使用github。所以最好的方法是维护2个独立的应用程序,一个应用程序但是在github中派生或分支2个版本,或者对它们进行变体,例如os = win然后xxxx,否则os = unix然后... 希望有道理。谢谢。

我目前有2个独立的代码库,它们非常相似,但有区别(例如对目录/文件的引用等)

1 个答案:

答案 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):