Как лучше написать простой скрипт на Python, который работает как в Unix, так и в Windows? - PullRequest
0 голосов
/ 05 июля 2019

Я написал базовое приложение для проверки скорости интернета на Python (3).Первоначально я написал его для запуска на моем компьютере с Windows через планировщик задач.Затем я скопировал его на мой Pi (работающий с Raspian) и отредактировал для работы через Cron.Я хочу улучшить код, но все же смогу запустить его под Windows или Unix.Я также хочу начать использовать GitHub.Так что это лучший способ сохранить 2 отдельных приложения, одно приложение, но разветвление или ветвь 2 версий в github, или изменить их, если os = win, затем xxxx, если os = unix затем ... Надеюсь, это имеет смысл.Спасибо.

В настоящее время у меня есть 2 отдельные базы кода, которые очень похожи, но имеют различия (например, ссылки на каталоги / файлы и т. Д .;)

1 Ответ

0 голосов
/ 05 июля 2019

Тот же проект, конечно.Извлеките общий код (и сделайте все возможное, чтобы создать как можно больше кода) в базовый класс (ы), в 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):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...