Running command lines within your Python script

2020-02-26 04:44发布

So I have a bunch of aliases and Command Line prompt programs, and my main program works by inputting b into the cmd.exe, followed by some filepath names and what not. How would I run those arguments in my python script? So that it mimics the action i am doing in the cmd?

4条回答
一夜七次
2楼-- · 2020-02-26 05:17

You should use the subprocess module. In particular, subprocess.call will run command line programs for you.

查看更多
祖国的老花朵
3楼-- · 2020-02-26 05:23

You can do this using subprocess

For example, this call bellow gets the output of the program and stores it as a string, using .call will help with calling it and for more accurate control use .Popen

subprocess.check_output(["ipconfig"])
查看更多
虎瘦雄心在
4楼-- · 2020-02-26 05:29

Check out Sarge - a wrapper for subprocess which aims to make life easier for anyone who needs to interact with external applications from their Python code. and Plumbum - a small yet feature-rich library for shell script-like programs in Python.

查看更多
太酷不给撩
5楼-- · 2020-02-26 05:33

or you can use

import os
os.system('your_command')

for example:

import os
os.system('notepad')

will launch the notepad with the command line behind.

hope this helps

查看更多
登录 后发表回答