Как загрузить скрипт Python на GitHub - PullRequest
0 голосов
/ 28 августа 2018

Предположим, у меня есть скрипт Python, работающий на моем компьютере с Windows. Он читает файл по пути «E: /.../ input» и выводит по пути «E: /.../ output». Можно ли загрузить его на github, чтобы с помощью соответствующих команд оболочки другим людям просто нужно было запустить тот же сценарий на своей машине с Linux?

Вопрос мотивирован

https://github.com/InsightDataScience/prediction-validation

Однако у меня нет машины с Linux, которую я мог бы использовать для тестирования своего скрипта. Отсюда и вопрос.

1 Ответ

0 голосов
/ 28 августа 2018

Может быть.

Но поскольку формат пути к файлу и структура файловой системы зависят от ОС, вам следует изменить код для поддержки кроссплатформенной функции.

Вы можете выбрать один из следующих вариантов:

1) Если вы используете относительный путь для чтения из ввода или записи в вывод, вы можете использовать код, такой как os.path.join ("input", "folder", "input.txt"), чтобы получить путь ввода файл с места вашего исходного кода. Поскольку реализации os.path.join в разных операционных системах отличаются друг от друга. Поэтому вам больше не нужно заботиться о другом формате пути к файлу.

2) Если вы используете абсолютный путь для чтения и записи, вы можете использовать программные аргументы, чтобы пользователь мог указать абсолютный путь к файлу ввода / вывода. Как в простейшем случае,

import sys
input = sys.argv[1]
output = sys.argv[2]
print(input, output)

Когда вы запускаете код (если он назван в script.py) с помощью:

python3 script.py E:\data\input.txt E:\data\output.txt

Тогда вы получите вывод

E:\data\input.txt E:\data\output.txt

Таким образом, вы предоставляете пользователям свободу выбора пути ввода и вывода независимо от используемой операционной системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...