简体   繁体   中英

Program error while using python subprocess.call() function

I'm trying to open a program while I'm in a python script using the subprocess.call() function, It opens the program but for some reason the program doesn't allows that and just throw an "Unhandaled exception" error, I know the problem is probably in the program so there may be any other command that will open a program, fill some fields and press "Submit?"

Thanks!

Edit: I've no code to post..

str = 'd:\Softwares\X.exe'
subprocess.call(str)

I've also tried with:

subprocess.call(str,shell=True)

It probably works if you use forward-slashes (backslashes are escape symbols in Python). If it doesn't, write the first line like this:

str = r'd:\Softwares\X.exe'

The r tells Python that you are creating a raw string, so it will ignore escape symbols. More information at: https://docs.python.org/2/reference/lexical_analysis.html#string-literals

Try calling another program the same way. If the problem persists, the problem is with your code. If it goes away, the problem is with the program.

I think changing to 'D:/Softwares/X.exe' or one of the other string formats will help because the '\\' character is the escape character ... used for example to denote a new line '\\n'.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM