python cmd.strip()
时间: 2023-11-21 14:50:57 浏览: 29
`cmd.strip()` 是 Python 字符串对象的一个方法,用于去除字符串开头和结尾的空格或指定字符。该方法返回一个新的字符串对象,原字符串对象不会被修改。
例如,对于字符串 `" hello world! "`,执行 `strip()` 方法后会返回 `"hello world!"`。
相关问题
python实现:在D盘下打开cmd,运行'api_cmd.exe -I 0x12 noquery 0100000000000000'命令并获取连续输出数据
可以使用Python的subprocess模块来实现在D盘下打开cmd并运行命令。
以下是实现的示例代码:
```python
import subprocess
# 在D盘下打开cmd
cmd = subprocess.Popen(['cmd.exe'], cwd='D:\\', stdin=subprocess.PIPE, stdout=subprocess.PIPE)
# 运行命令
cmd.stdin.write(b'api_cmd.exe -I 0x12 noquery 0100000000000000\n')
# 获取连续输出数据
while True:
output = cmd.stdout.readline().decode('utf-8')
if output == '' and cmd.poll() is not None:
break
if output:
print(output.strip())
# 关闭cmd
cmd.stdin.close()
cmd.stdout.close()
cmd.wait()
```
代码中,使用subprocess.Popen()函数打开cmd,并通过cwd参数指定当前工作目录为D盘。然后,使用cmd.stdin.write()方法向cmd输入运行的命令。接下来,使用while循环不断获取cmd的输出数据,直到获取完毕。最后,关闭cmd的输入输出管道并等待cmd进程结束。
python控制cmd
可以使用Python中的`os`模块来控制cmd。可以使用`os.system()`函数来执行在cmd中执行的命令,例如:
```python
import os
os.system('dir')
```
这将在cmd中执行`dir`命令,输出当前目录下的文件和文件夹列表。
如果想要与cmd进行交互,可以使用`subprocess`模块中的`Popen`函数,例如:
```python
import subprocess
process = subprocess.Popen(['cmd'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
while True:
user_input = input("Enter command: ")
process.stdin.write(user_input.encode())
process.stdin.write('\n'.encode())
process.stdin.flush()
output = process.stdout.readline().decode()
print(output.strip())
```
这将启动一个新的cmd实例,并允许用户输入命令。每次输入命令后,程序将等待cmd执行结束,并输出cmd的输出结果。