2017-08-01 44 views
-1

脚本我有得到一个文件传递到我的终端应用的其他方面写交易的一部分。这里是我的代码:如何检测,当用户点击输入进入()

def get_file(): 

custom_data_folder = input("Name of custom data directory - " + 
          "Hit ENTER to use default: ") 
file_name = input("File name: ") 
default_path = os.path.abspath(os.path.join('data', file_name)) 
custom_path = os.path.abspath(os.path.join(custom_data_folder, file_name)) 

if custom_data_folder == '\n': 
    return(default_path if os.path.exists(default_path) is True 
        else "The file or path does not exist.") 
else: 
    return(custom_path if os.path.exists(custom_path) is True 
         else "The file or path does not exist.") 

我的脚本假定一个文件是在一个名为“数据”目录,但我想提供一个进入其中一个文件可能是一个自定义目录的选项。

问题是当我尝试使用“/ N”换行来检测用户是否按下回车键或没有。它似乎只是返回工作,并在其中的文件目录,而不是我所瞄准的“数据”目录及其文件。

如何去检测用户是否击中进入或不?

我在Linux/Ubuntu的工作。该平台的解决方案本身很好,但如果可能的话,我宁愿选择多平台解决方案。

回答

2

如果印刷机没有输入任何内容到输入输入一个用户,它会返回一个空字符串。您可以将您的if语句更改为以下内容。

if custom_data_folder == '': 
+1

这样一个简单的答案。谢谢。 –

相关问题