обратная косая черта в пути к папке меняется на прямую косую черту в пути просмотра с помощью другого инструмента - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь запустить следующий исполняемый файл кода Python, интегрировав его в другой инструмент.Я получаю желаемый вывод при запуске Python Exe автономно, но я не могу получить желаемый вывод при запуске через этот другой инструмент.Может ли кто-нибудь предоставить такой же обходной путь без использования «replace»?

INPUT, предоставленный путем просмотра пути в другом инструменте: C: \ Users \ Coder \ Desktop \ PROJECT_v2.0

ВЫХОД, полученный в VBS.txt: C: /Users/Coder/Desktop/PROJECT_v2.0/ \ Input.xlsx C: /Users/Coder/Desktop/PROJECT_v2.0/ \ Output

Требуемый выход в VBS.txt: C: \ Users \ Coder \ Desktop \ PROJECT_v2.0 \ Input.xlsx C: \ Users \ Coder \ Desktop \ PROJECT_v2.0 \ Output

Код:

import os
def doProcess(INPATH,OUTPATH):

    xlPath = INPATH + '\Input.xlsx'
    output = OUTPATH + '\Output'
    if not os.path.isdir(output):
        os.mkdir(output)
    #Check if VBSPath folder exists else create it.
    if not os.path.isdir('C:\VBSPath'):
        os.mkdir('C:\VBSPath')
    with open('C:\VBSPath\VBS.txt','w+') as file:
        pathinfo = [xlPath, output]
        for i in pathinfo:
            file.write(i+'\n') #Stores the path of i/p excel file & o/p folder.
    file.close()

if __name__ == '__main__':
    if len(sys.argv) < 3:
        print('Please provide input/output path.')
        sys.exit()
    INPATH = sys.argv[1]
    OUTPATH = sys.argv[2]
    doProcess(INPATH,OUTPATH)

1 Ответ

0 голосов
/ 02 мая 2019

Моя проблема решена двумя способами: 1. Использование косой черты вместо обратной.2. Использование двойной обратной косой черты.

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