我试图通过将python代码的exe文件集成到另一个工具中来运行它。我在单独运行python exe时接收到所需的输出,但在通过另一个工具运行时无法接收到所需的输出。有人能提供一个不使用“替换”的解决方法吗
通过浏览其他工具中的路径提供的输入: C:\Users\Coder\Desktop\PROJECT\u v2.0版
在VBS.txt中获得的输出: C:/Users/Coder/Desktop/PROJECT\ v2.0/\Input.xlsx C:/Users/Coder/Desktop/PROJECT\ v2.0/\输出
VBS.txt中所需的输出: C:\Users\Coder\Desktop\PROJECT\u v2.0\Input.xlsx C:\Users\Coder\Desktop\PROJECT\u 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.用正斜杠代替倒斜杠。 2.使用双反斜杠
相关问题 更多 >
编程相关推荐