从Jupyter Notebook运行带有默认文件路径的Argparse

时间:2018-08-09 08:26:49

标签: python jupyter-notebook argparse

我是python的初学者。

我的python脚本中包含以下代码,我从命令行运行该脚本,但我想从jupyter笔记本中运行,而不是将其路径传递给文档

if __name__ == "__main__":
   parser = argparse.ArgumentParser()
   parser.add_argument('--names-file', required=True, type=str, help="names file")
   parser.add_argument('--class-file', required=True, type=str, help="class file")
   parser.add_argument('--registration-file', required=True, type=str, help="registration file")

   args=parser.parse_args()
   for f in [args.names_file, args.class_file, args.registration_file]:
   if not Path(f).exists():
   print("File doesn't exist")
   sys.exit()

1 个答案:

答案 0 :(得分:0)

您可以使用%run jupyter魔术线功能或!command line

命令行/ jupyter魔术行:

%run full_filename_including_path arguments

或使用!作为前缀的命令行:

!ipython full_filename_including_path arguments