首页 > 解决方案 > Python Windows cmd 命令格式

问题描述

所以我正在尝试制作一个简单的 python 脚本来在 Windows 中创建一个用户,但是我在让 Python 格式化 cmd 中的命令时遇到了问题。假设用户是 test,密码是 12345,我下面的代码输出将是 net usertest12345 /add 而不是 net user test 12345 /add。任何帮助,将不胜感激!

import getpass, os
user = input("Please enter a username: ")
password =  getpass.getpass()
add = ' net user'
add2 = ' /add'
add3 = add +  user + password + add2
os.popen(add3)

标签: python

解决方案


或者更好的是,使用 python 字符串格式化:

import getpass, os

user = input("Please enter a username: ")
password = getpass.getpass()
addUser = "net user {user} {pw} /add".format(user=user, pw=password)
print(addUser)

导致以下输出:

Please enter a username: test
Warning: Password input may be echoed.
Password: 12345
net user test 12345 /add

话虽如此,您可能还想处理异常...


推荐阅读