pylint: Fix consider-using-sys-exit lint error
It's not recommended to use quit() or exit() outside of the interpreter,
because both of them rely on "site" module.
A better practice would be using sys.exit() which has the exact same behavior.
BUG=b:158811392
TEST=make lint && make test
Change-Id: I0e41ca5388a0659db4935b40b820c1b358fc94c5
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/factory/+/2247965
Reviewed-by: Yilin Yang (kerker) <kerker@chromium.org>
Tested-by: Fei Shao <fshao@chromium.org>
Commit-Queue: Fei Shao <fshao@chromium.org>
diff --git a/py/instalog/cli.py b/py/instalog/cli.py
index a0c2729..14f9c44 100755
--- a/py/instalog/cli.py
+++ b/py/instalog/cli.py
@@ -98,7 +98,7 @@
# Read config file.
config_path = self._LocateConfigFile(args.config)
if config_path is None:
- exit('No config file found')
+ sys.exit('No config file found')
with open(config_path) as f:
config = yaml.load(f)
self._CheckDataDir(config)
diff --git a/py/instalog/strptime_unittest.py b/py/instalog/strptime_unittest.py
index 6739c37..14d18f3 100755
--- a/py/instalog/strptime_unittest.py
+++ b/py/instalog/strptime_unittest.py
@@ -94,7 +94,7 @@
if not fn:
print('%s: [<time/datetime> [patched]]' % sys.argv[0])
if fn:
- exit(0 if StrptimeRun(fn, patched) else 1)
+ sys.exit(0 if StrptimeRun(fn, patched) else 1)
else:
unittest.main()
diff --git a/py/tools/chrome_debugger.py b/py/tools/chrome_debugger.py
index 8d48800..2cfa7c5 100755
--- a/py/tools/chrome_debugger.py
+++ b/py/tools/chrome_debugger.py
@@ -127,7 +127,7 @@
if __name__ == '__main__':
if len(sys.argv) != 3:
- exit('Usage: %s method_name json_params' % sys.argv[0])
+ sys.exit('Usage: %s method_name json_params' % sys.argv[0])
chrome = ChromeRemoteDebugger()
pages = chrome.GetPages('page')
diff --git a/py/tools/tiny_par.py b/py/tools/tiny_par.py
index ccb8be9..b33aff0 100755
--- a/py/tools/tiny_par.py
+++ b/py/tools/tiny_par.py
@@ -39,6 +39,7 @@
import logging
import os
import shutil
+import sys
import tempfile
import zipfile
@@ -161,7 +162,7 @@
logging.basicConfig(level=logging.WARNING - 10 * (args.verbose or 0))
if not args.modules:
- exit('ERROR: Need at least one module (-m).')
+ sys.exit('ERROR: Need at least one module (-m).')
init_modules = ['__init__']
if args.extra_init:
diff --git a/py/tools/yaml2json.py b/py/tools/yaml2json.py
index c0b073e..f68e48a 100755
--- a/py/tools/yaml2json.py
+++ b/py/tools/yaml2json.py
@@ -31,7 +31,7 @@
def main():
if not 1 < len(sys.argv) < 4:
- exit('Usage: %s input [output]' % sys.argv[0])
+ sys.exit('Usage: %s input [output]' % sys.argv[0])
in_file = sys.argv[1]
out_file = sys.argv[2] if len(sys.argv) > 2 else (
ConvertYAMLPathToJSONPath(in_file))
diff --git a/py/utils/pygpt.py b/py/utils/pygpt.py
index bd60abf..3079f02 100755
--- a/py/utils/pygpt.py
+++ b/py/utils/pygpt.py
@@ -1628,7 +1628,7 @@
except Exception as e:
if args.verbose or args.debug:
logging.exception('Failure in command [%s]', args.command)
- exit('ERROR: %s: %s' % (args.command, str(e) or 'Unknown error.'))
+ sys.exit('ERROR: %s: %s' % (args.command, str(e) or 'Unknown error.'))
if __name__ == '__main__':