python是一个新手,所以我确实犯了明显或愚蠢的错误。所以我创建了一个套接字连接程序,其中一个函数能够读取计算机上的特定文件类型。 目前我正在使用它:
def py():
files_py = glob('*.txt*')
for i in files_py:
print(i)
def txt():
files_txt = glob('*.txt*')
for i in files_txt:
print(i)
def file_choice():
choices = input("Press:\n\n[1] - .py files\n\n{2] - .txt files\n\n")
if choices==1:
py()
elif choices==2:
txt()
我不相信的其余代码与此完全相关。我目前的问题是我可以像我想要的那样首先访问file_choices。然后我可以输入我的选项1或2,它们应该分别调用py或txt类,但是,不能运行我的py()或text()。我知道我的全局在课堂外运行正常,所以这不是问题。我已经尝试在我的类py()和txt()的开头添加一个print语句。没有出现。 file_choice将采取我的选择,但似乎忽略了if。任何帮助将不胜感激。我可以提供更多代码但我怀疑任何用途都没有。
答案 0 :(得分:0)
此部分choices = input("Press:\n\n[1] - .py files\n\n{2] - .txt files\n\n")
将导致choices
成为字符串。
然后你将字符串与int进行比较,这不是你想要的:
if choices==1:
所以,要么int(input())
,要么if choices == str(1):
。