让我的班级正常工作的问题

时间:2018-04-22 14:45:40

标签: python class

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。任何帮助将不胜感激。我可以提供更多代码但我怀疑任何用途都没有。

1 个答案:

答案 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):