我正在尝试通过将python代码的exe文件集成到另一个工具中来运行该文件。独立运行python exe时,我收到所需的输出,但是通过该其他工具运行时,我无法收到所需的输出。有人可以在不使用“替换”的情况下提供相同的解决方法吗?
通过使用其他工具浏览路径来提供的输入: C:\ Users \ Coder \ Desktop \ PROJECT_v2.0
在VBS.txt中获得的输出: C:/用户/编码器/桌面/PROJECT_v2.0/\Input.xlsx C:/用户/编码器/桌面/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)
答案 0 :(得分:0)
我的问题通过以下2种方式解决: 1.使用正斜杠而不是反向斜杠。 2.使用双反斜杠。