Импорт файла CSV в таблицу Postgres с разных компьютеров (следовательно, разные пути) - PullRequest
0 голосов
/ 04 марта 2020

Прежде всего, спасибо, я не специалист по программированию. Я работаю с ноутбуками jupyter, и с моим боссом мы используем папку Dropbox, в которой он может запускать все мои коды (включая экспорт и импорт файлов внутри папки), поскольку можно запускать ноутбук jupyter из нужной папки (в этом случай, Dropbox один). Исходя из этого, при импорте файлов я могу просто набрать путь вроде этого: «Dropxboxsharedfolder / some-otherfolder / jdjd.csv», и он найдет файл на обоих наших компьютерах.

Теперь мы запускаем SQL скрипты через Jupyter, конечно, файл. SQL находится в папке Dropbox, но скрипт имеет внутри себя код, куда я импортирую файл CSV, расположенный внутри Dropbox. папки. Тем не менее (конечно, это не так), он не позволит мне просто ввести путь как «dropboxsharedfolder / somefolder / djdhjd.csv». Я должен напечатать «User / username / dropboxsharedfolder /.../ jdjd.csv». В конце, когда мой босс запускает ноутбук, он не будет работать, потому что он не найдет файл.

Есть ли решение для этой ситуации?

Большое спасибо за ваше время!

Pd: мы используем postgresSQL

1 Ответ

0 голосов
/ 04 марта 2020

Вы можете использовать переменную среды для указания на общую папку Dropbox на каждом компьютере (значение переменной будет соответственно установлено на каждом компьютере) и использовать переменную среды в вашем скрипте вместо жестко закодированных путей

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