如何从命令行和用户输入收集输入
命令行输入:
使用python3启动程序时,要为程序指定要启动的文件的名称,还要为它提供一组参数:程序在运行时有权访问的数据
python3 backup.py 2024-01-01
在以上代码中,字符串”2024-01-01“可以作为晨旭backup.py从该日期开始备份的指令。使用命令行参数的好处是具有灵活性。程序的行为可能有所不同,具体取决于其外部输入。
命令行参数
在编码时是如何捕获这些命令的?通过使用sys模块,可以检索命令行参数,并在程序中使用它们。
import sys
print(sys.argv)
print(sys.argv[0]) #program name
print(sys.argv[1]) #first arg
sys.argv是一个数组,或者说是一个包含许多项的数据结构。
用户输入
向程序传递数据的另一种方式是让用户输入数据。而要捕获来自用户的信息,需要使用Input()函数。
print("Welcome to greeter program")
name = input("Enter your name:")
print("Greeting"+name)
使用数字
函数input()将结果存储为字符串形式,所以如果想要获取的是Int()类型值,应该使用int()函数将输入强制转换
print(int(first_number) + int(second_number))