py003-创建用户随机密码写入文件

1、

import sys
import subprocess
from randpass2 import gen_pass 

def add_user(username, password, fname):
info = """user information:
username: %s
password: %s
"""
subprocess.call('useradd %s' % username, shell=True)
subprocess.call(
'echo %s | passwd --stdin %s' % (password, username),
shell=True
)

with open(fname, 'a') as fobj:
fobj.write(info % (username, password))


if __name__ == '__main__':
username = sys.argv[1]
password = gen_pass()
fname = '/tmp/users.txt'
add_user(username, password, fname)

 

2、

# 首先 在脑海里想象一下 程序是如何运行的
# 接着 思考一下程序有哪些功能 把这些功能定义为函数 
# 这样就可以把复杂的问题简单化 编写某一个函数的时候 不用考虑其他函数的功能
# 然后编写程序框架
# 最后想框架内部写入具体代码

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 编写一个程序,要求用户输入文件名
# 如果文件已存在 要求用户重新输入
# 提示用户输入数据 每行数据先写入列表中
# 将列表数据写入到用户输入的文件名中
# 三个功能: 获取文件名 获取内容 写文件
import os
def get_fname():
while True:
filename = input("请输入文件名:")
if not os.path.exists(filename):
break
print("%s 已存在,请重试"% filename)

return filename

def get_contents():
contents = []
print("请输入内容,结束请输入end")
while True:
line = input('> ')
if line == 'end':
break
contents.append(line)

return contents

def wfile(fname, contents):
with open(fname, 'w') as fobj:
fobj.writelines(contents)

if __name__ == '__main__':
fname = get_fname()
contents = get_contents()
contents = ['%s\n' % line for line in contents]
# wfile(fname, contents)
print(contents)
View Code

 

posted @ 2019-01-16 17:30  Cslc-DaweiJ  阅读(117)  评论(0)    收藏  举报