何时通过“python -m module-name”运行python脚本?

时间:2015-12-17 20:32:17

标签: python-2.7

这篇文章是关于运行python脚本的方法。

python -m module-name

在sys.path中搜索指定的模块,并将相应的.py文件作为脚本运行。

与运行脚本相比,它的优点和缺点是什么? module-name.py显式为python module-name.pymodule-name.py

何时使用哪种方式运行python脚本?

1 个答案:

答案 0 :(得分:3)

你已经提到了其中一个:

  

在sys.path中搜索指定的模块

这意味着在使用标准库中的模块时,您不必明确地给出完整路径。

它还允许您将子模块作为主脚本运行:

NSDictionary *params = @{@"fields" : @"", @"redirect" : @NO, @"type" : @"large"};
NSString *getPath = [NSString stringWithFormat:@"/%@/picture", @"fabebook_user_id"];
FBSDKGraphRequest *photoRequest = [[FBSDKGraphRequest alloc] initWithGraphPath:getPath parameters:params HTTPMethod:@"GET"];

这将导致主脚本作为包运行,这意味着可以从主脚本中使用相对导入。当子模块执行" main"使用或辅助的某些任务时,这非常有用。程序应该离散/独立地执行。