python - 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 字符串格式化:
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
话虽如此,您可能还想处理异常...
推荐阅读
- python - 在 Python 中,使用 freetype,我如何获得给定字体大小的下降线?
- python-3.x - 如何从python写入csv
- javascript - 如何在此自定义方法调用中检测到它是同一个文件
- javascript - 默认参数顺序错误结果
- java - 我的 Windows 名称中有一个空格(C:\Users\Jim Johnson 之类的)并且无法执行 keytool 来获取 SHA1 密钥
- python - 如何在 Python 中发送包含数据的获取请求?
- json - 在python django中从Json字符串获取结果到dict
- python - Jupyter notebook 自动排程
- python - 如何使用正在进行的 Python 字典中的数据完成 CSV 文件
- bitcoind - 我无法通过 RPC 端口 bitcoind 连接