用户交互+格式化输出
用户交互
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模块功能如下图:
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)