我试着做一个助手,它可以执行简单的任务,如关闭计算机等。为此,我选择了python和visual basic。。。。。用于显示的visual basic(前端应用程序)和用于执行任务的python(后端应用程序)。因此,我创建了一个名为main.py的py文件,创建了一个名为query的文件夹,并在其中创建了一个名为query.jarvis的文件,该文件可以作为文本文件打开。vb(visual basic)程序只需将文本写入query.jarvis,然后运行main.py文件。当我通过双击main.py文件手动运行它时,它工作正常(比如在查询中是“关机”,在双击我的计算机关机运行main.py文件后),但当我尝试从vb运行它时,它显示错误文件not found query\query.jarvis。我甚至试图通过pyinstaller将py文件转换为exe,但它再次显示相同的错误,但仅当我从vb运行它时
*main.py()
def check(q):
#here was performing task according to query
f=open("query\query.jarvis")
#here the error occured
x=f.readlines()
d=x[0]
d=d.strip()
q=d.lower()
check(q)*
*vb.net
objWriter123.Close()
Dim objWriter As New System.IO.StreamWriter(moddir + "query\query.jarvis")
#here moddir is the directory of main.py file
objWriter.Write(UserQuery.Text)
objWriter.Close()
UserQuery.Text = ""
Process.Start(moddir + "main.py", AppWinStyle.MinimizedNoFocus)*
过程。开始有时会有奇怪的结果。我通常通过在混合中添加explorer.exe来修复它
还要注意这个额外的反斜杠,您可能已经错过了。in\main.py
注意
在vb中,可以使用&;符号而不是+符号
相关问题 更多 >
编程相关推荐