繁体   English   中英

Python Windows cmd命令格式

[英]Python Windows cmd command format

因此,我试图制作一个简单的Python脚本在Windows中创建用户,但在让Python在cmd中格式化命令时遇到了问题。 假设用户是测试用户,密码为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

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

只是在两者之间添加一些空格?

add3 = add + ' ' + user + ' ' + password + add2

print(add3)  # --> net user test 12345 /add

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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