Python 从不同环境导入模块

Python 从不同环境导入模块,python,import,module,Python,Import,Module,在Python中创建名为“Python_1.py”的模块,使 从Python控制台导入模块(“导入Python_1”)时,返回“导入” 从iPython控制台导入模块(“导入python_1”)时,返回“从iPython导入” 从命令提示符('python_1.py')导入模块时,返回'Running as script' 这就是我所做的,但我不知道如何知道从何处导入: def python_1(): print 'Imported from iPython' 您可以调用以下函数

在Python中创建名为“Python_1.py”的模块,使

  • 从Python控制台导入模块(“导入Python_1”)时,返回“导入”
  • 从iPython控制台导入模块(“导入python_1”)时,返回“从iPython导入”

  • 从命令提示符('python_1.py')导入模块时,返回'Running as script'

  • 这就是我所做的,但我不知道如何知道从何处导入:

    def python_1(): 
          print 'Imported from iPython'
    

    您可以调用以下函数:

    import sys
    def import_check():
        try:
            __IPYTHON__
            return 'Imported from iPython'
        except NameError:
            pass
        a = sys.executable
        m = '\\'
        m = m[0]
        while True:
            b = len(a)
            c = a[(b - 1)]
            if c == m:
                break
            a = a[:(b - 1)]
        if sys.executable == a + 'pythonw.exe':
            return 'Imported'
        else:
            return 'Running as script'
    
    print(import_check())
    
    第一部分检查
    \uuu IPYTHON\uu
    变量是否存在:如果存在,则从IPYTHON运行。第二部分检查您是从命令提示符运行还是从空闲(Python控制台)运行,就像从空闲运行
    pythonw.exe
    用于运行代码一样,而如果从命令提示符运行,则使用
    Python.exe
    。代码所做的只是简单地还原Python路径,以查看哪个
    exe
    正在运行


    免责声明:部分代码是由@Dylan编写的,另一部分是由@Tom Dunham编写的。

    Command System=命令提示符?是。。。对不起!。。