Python怎么提供两种输入的方式:手动或者打开文件?

如题,写代码的时候想给输入提供两种方式,一种是手动输入,一种是打开文件读取数据,两者是或的关系

import sys

if len(sys.argv) == 0:
没有参数,你让用户输入
else:
sys.argv[0]作为参数

手动输入在此不解释,你能打字就会手动输入。
在此我用了自己的一个文件。
模式就不哆嗦了,给大家推荐一篇好文章:
Python文件打开模式

Python打开并读取文件:

txt = open("D:\python\Teach_Your_Kids_to_Code_program_files\ch06\HighCard.py", "r")
text = txt.read()
txt.close()

变量text就是读取的信息了。
注意:读取出来的是str类型的UTF-8字符串
Python打开并写文件:
(在此我用了自己的一个文件)

txt = open("D:\python\Teach_Your_Kids_to_Code_program_files\ch06\HighCard.txt", "w")

接下来有2种模式:
第一种:write()

txt.write("Hello!")

第二种:print()
(注意print会把所有输入都变成UTF-8字符串)
py2:

print >> txt, “Hello”

py3:

print("Hello", flle=txt)

(小心无脑覆盖!!!)
最后用

txt.close()

关闭文件
(注意:对于.png, .wav等二进制文件,以上方法并不适用。)