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)
欢迎沟通交流 CslcCloud

浙公网安备 33010602011771号