Может быть.
Но поскольку формат пути к файлу и структура файловой системы зависят от ОС, вам следует изменить код для поддержки кроссплатформенной функции.
Вы можете выбрать один из следующих вариантов:
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
Таким образом, вы предоставляете пользователям свободу выбора пути ввода и вывода независимо от используемой операционной системы.