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

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

pyRPG
pyRPG 如果问题得到解决,请点我回答左上角的采纳,谢谢
6 个月之前 回复

2个回答

import sys

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

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复黄金菠萝猪: 如果问题得到解决,请点我回答左上角的采纳,谢谢
大约一年之前 回复
weixin_43936871
黄金菠萝猪 谢谢~当时看到忘记回复了
大约一年之前 回复

手动输入在此不解释,你能打字就会手动输入。
在此我用了自己的一个文件。
模式就不哆嗦了,给大家推荐一篇好文章:
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等二进制文件,以上方法并不适用。)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问