用户交互+格式化输出
原创
©著作权归作者所有:来自51CTO博客作者计算机控制挖掘机炒菜?的原创作品,请联系作者获取转载授权,否则将追究法律责任
用户交互
#!/usr/bin/env python
#_*_coding:utf-8_*_
#name = raw_input("What is your name?") #only on python 2.x
name = input("What is your name?")
print("Hello " + name )
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import getpass
# 将用户输入的内容赋值给 name 变量
pwd = getpass.getpass("请输入密码:")
# 打印输入的内容
# 使用getpass模块中的功能,先导入进来,但是getpass在PyCharm中不起作用,需要进到控制台
import getpass
username = input("username:")
password = getpass.getpass("password:")
print(username, password)
使用控制台可以展示getpass模块功能如下图:
chmod 755 hello.py(加入权限755:7-->4:读取+2:写+1:执行,也就是所属用户可读可写可执行。5:4+1)
755 :所属用户、所属组、其他用户
# !/usr/bin/env python
告诉系统所使用的解释器:env是系统的环境变量当执行程序时候自动找可执行的Python路径,此处不要写死!!!
查看数据是如何传递的:
msg = """username = input("username:")
password = input("password:")
print(username,password)"""
print(msg)
实现:
username = input("username:")
password = input("password:")
print(username,password)
注意:shell中单引号和双引号是有区别的
input的使用如下:
username = input("username:")
password = input("password:")
print(username,password)
实现:
username:123
password:123
123 123
注意:能不使用“+”加号拼接就不使用,太占内存了。
# 格式化输出方式一:
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = float(input("salary:"))
info = '''
------info of %s
Name: %s
Age:%d
Job:%s
Salary:%.2f
'''% (name, name, age, job, salary)
print(info)
name:lnx
age:23
job:工程师
salary:34000
------info of lnx
Name: lnx
Age:23
Job:工程师
Salary:34000.00
# 格式化拼接输出方式二:
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = float(input("salary:"))
info2 = '''
------info of {_name}
Name: {_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary)
print(info2)
# 格式化拼接输出方式三:
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = float(input("salary:"))
info3 = '''
------info of {0}
Name: {0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name, age, job, salary)
print(info3)
用户交互
1 2 3 4 5 6 7 |
#!/usr/bin/env python #_*_coding:utf-8_*_ #name = raw_input("What is your name?") #only on python 2.x name = input ( "What is your name?" ) print ( "Hello " + name )
|
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
1 2 3 4 5 6 7 8 9 10 |
#!/usr/bin/env python # -*- coding: utf-8 -*- import getpass # 将用户输入的内容赋值给 name 变量 pwd = getpass.getpass( "请输入密码:" ) # 打印输入的内容 print (pwd)
|
# 使用getpass模块中的功能,先导入进来,但是getpass在PyCharm中不起作用,需要进到控制台
import getpass
username = input("username:")
password = getpass.getpass("password:")
print(username, password)
使用控制台可以展示getpass模块功能如下图: