为什么IronPython sys.path与常规Python不一致?
根据sys.path中的第一项,它应该是最初由解释器调用的脚本的目录 我创建了一个简单的脚本,用于打印sys.path和sys.argv中包含的信息,并得到以下结果(注意,运行的两个脚本之间的唯一区别是/Python one有()用于打印,而/IronPython one没有:为什么IronPython sys.path与常规Python不一致?,python,python-2.7,python-3.x,ironpython,Python,Python 2.7,Python 3.x,Ironpython,根据sys.path中的第一项,它应该是最初由解释器调用的脚本的目录 我创建了一个简单的脚本,用于打印sys.path和sys.argv中包含的信息,并得到以下结果(注意,运行的两个脚本之间的唯一区别是/Python one有()用于打印,而/IronPython one没有: System Info: 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] Copyright (c) 2001
System Info: 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] Copyright (c) 2001-2015 Python Software Foundation.
All Rights Reserved.
Copyright (c) 2000 BeOpen.com.
All Rights Reserved.
Copyright (c) 1995-2001 Corporation for National Research Initiatives.
All Rights Reserved.
Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
All Rights Reserved.
Hello world!
Sys.Path:
- c:\Users\220040509\workspace\ApplianceTools\Source\Scripts\Python
- C:\Windows\system32\python34.zip
- C:\Python34\DLLs
- C:\Python34\lib
- C:\Python34
- C:\Python34\lib\site-packages
Sys.Argv:
- <class 'str'> : Python/sysTest.py
<代码>系统信息:3.4.3(V3.4.3:9B73F1C3E601,2月24日2015,22:43:06)[MSC V.1600 32位(英特尔)]版权(C)2001—2015 Python软件基金会。
版权所有。
版权所有(c)2000 BeOpen.com。
版权所有。
版权所有(c)1995-2001国家研究计划公司。
版权所有。
版权所有(c)1991-1995 Stichting Mathematisch Centrum,阿姆斯特丹。
版权所有。
你好,世界!
系统路径:
-c:\Users\220040509\workspace\ApplianceTools\Source\Scripts\Python
-C:\Windows\system32\python34.zip
-C:\Python34\dll
-C:\Python34\lib
-C:\Python34
-C:\Python34\lib\site包
系统Argv:
-:Python/sysTest.py
<代码>系统信息:2.7.6(默认值,11月10日2013,19:24:18)[MSC V.1500 32位(英特尔)]版权(C)2001至2013年Python软件基金会。 版权所有。 版权所有(c)2000 BeOpen.com。 版权所有。 版权所有(c)1995-2001国家研究计划公司。 版权所有。 版权所有(c)1991-1995 Stichting Mathematisch Centrum,阿姆斯特丹。 版权所有。 你好,世界! 系统路径: -c:\Users\220040509\workspace\ApplianceTools\Source\Scripts\IronPython -C:\Windows\system32\python27.zip -c:\Python27\dll -c:\Python27\lib -c:\Python27\lib\plat-win -c:\Python27\lib\lib-tk -c:\Python27 -c:\Python27\lib\site包 系统Argv: -:IronPython/sysTest.py
System Info:2.7.5(IronPython 2.7.5(2.7.5.0)on.NET 4.0.30319.18063(32位))版权所有(c)IronPython团队
你好,世界!
系统路径:
-IronPython/sysTest.py
-c:\Users\220040509\workspace\ApplianceTools\Source\Scripts\IronPython
-c:\ProgramFiles(x86)\IronPython 2.7\Lib
-c:\ProgramFiles(x86)\IronPython 2.7\DLL
-c:\ProgramFiles(x86)\IronPython 2.7
-c:\ProgramFiles(x86)\IronPython 2.7\lib\site软件包
系统Argv:
-:IronPython/sysTest.py
为什么IronPython将脚本文件(也是sys.argv[0])设置为sys.path[0]
(在Git Bash中运行此命令,因此混合了\和/)
System Info: 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] Copyright (c) 2001-2013 Python Software Foundation.
All Rights Reserved.
Copyright (c) 2000 BeOpen.com.
All Rights Reserved.
Copyright (c) 1995-2001 Corporation for National Research Initiatives.
All Rights Reserved.
Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
All Rights Reserved.
Hello world!
Sys.Path:
- c:\Users\220040509\workspace\ApplianceTools\Source\Scripts\IronPython
- C:\Windows\system32\python27.zip
- c:\Python27\DLLs
- c:\Python27\lib
- c:\Python27\lib\plat-win
- c:\Python27\lib\lib-tk
- c:\Python27
- c:\Python27\lib\site-packages
Sys.Argv:
- <type 'str'> : IronPython/sysTest.py
System Info: 2.7.5 (IronPython 2.7.5 (2.7.5.0) on .NET 4.0.30319.18063 (32-bit)) Copyright (c) IronPython Team
Hello world!
Sys.Path:
- IronPython/sysTest.py
- c:\Users\220040509\workspace\ApplianceTools\Source\Scripts\IronPython
- c:\Program Files (x86)\IronPython 2.7\Lib
- c:\Program Files (x86)\IronPython 2.7\DLLs
- c:\Program Files (x86)\IronPython 2.7
- c:\Program Files (x86)\IronPython 2.7\lib\site-packages
Sys.Argv:
- <type 'str'> : IronPython/sysTest.py