本文整理汇总了Python中Toolbox.Startup.handleArgs方法的典型用法代码示例。如果您正苦于以下问题:Python Startup.handleArgs方法的具体用法?Python Startup.handleArgs怎么用?Python Startup.handleArgs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Toolbox.Startup
的用法示例。
在下文中一共展示了Startup.handleArgs方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from Toolbox import Startup [as 别名]
# 或者: from Toolbox.Startup import handleArgs [as 别名]
def main():
"""
Main entry point into the application.
@exception Exception re-raised for any exception occurring in the main
program logic
"""
from Globals import AppInfo
import Globals
global args, mainWindow, splash, restartArgs
sys.excepthook = excepthook
options = [
("--config=configDir",
"use the given directory as the one containing the config files"),
("--debug", "activate debugging output to the console"),
("--nosplash", "don't show the splash screen"),
("--noopen",
"don't open anything at startup except that given in command"),
("--plugin=plugin-file",
"load the given plugin file (plugin development)"),
("--start-file", "load the most recently opened file"),
("--start-multi", "load the most recently opened multi-project"),
("--start-project", "load the most recently opened project"),
("--start-session", "load the global session file"),
("--",
"indicate that there are options for the program to be debugged"),
("",
"(everything after that is considered arguments for this program)")
]
appinfo = AppInfo.makeAppInfo(sys.argv,
"Eric6",
"[project | files... [--] [debug-options]]",
"A Python IDE",
options)
if not Globals.checkBlacklistedVersions():
sys.exit(100)
app = E5Application(sys.argv)
from Toolbox import Startup
ddindex = Startup.handleArgs(sys.argv, appinfo)
logging.debug("Importing Preferences")
import Preferences
if Preferences.getUI("SingleApplicationMode"):
handleSingleApplication(ddindex)
# set the library paths for plugins
Startup.setLibraryPaths()
# set the search path for icons
Startup.initializeResourceSearchPath()
# generate and show a splash window, if not suppressed
from UI.SplashScreen import SplashScreen, NoneSplashScreen
if "--nosplash" in sys.argv and sys.argv.index("--nosplash") < ddindex:
del sys.argv[sys.argv.index("--nosplash")]
splash = NoneSplashScreen()
elif not Preferences.getUI("ShowSplash"):
splash = NoneSplashScreen()
else:
splash = SplashScreen()
QCoreApplication.processEvents()
# modify the executable search path for the PyQt5 installer
if Globals.isWindowsPlatform():
pyqtDataDir = Globals.getPyQt5ModulesDirectory()
if os.path.exists(os.path.join(pyqtDataDir, "bin")):
path = os.path.join(pyqtDataDir, "bin") + \
os.pathsep + os.environ["PATH"]
else:
path = pyqtDataDir + os.pathsep + os.environ["PATH"]
os.environ["PATH"] = path
pluginFile = None
noopen = False
if "--noopen" in sys.argv and sys.argv.index("--noopen") < ddindex:
del sys.argv[sys.argv.index("--noopen")]
noopen = True
for arg in sys.argv:
if arg.startswith("--plugin=") and sys.argv.index(arg) < ddindex:
import Utilities
# extract the plugin development option
pluginFile = arg.replace("--plugin=", "").replace('"', "")
sys.argv.remove(arg)
pluginFile = os.path.expanduser(pluginFile)
pluginFile = Utilities.normabspath(pluginFile)
break
# is there a set of filenames or options on the command line,
# if so, pass them to the UI
if len(sys.argv) > 1:
args = sys.argv[1:]
# get the Qt4 translations directory
#.........这里部分代码省略.........