How do I load a file into the python console?

前端 未结 8 2217
攒了一身酷
攒了一身酷 2020-12-12 09:28

I have some lines of python code that I\'m continuously copying/pasting into the python console. Is there a load command or something I can run? e.g. load

相关标签:
8条回答
  • 2020-12-12 09:45

    For Python 2 (see other answers for Python 3) give this a try:

    execfile('file.py')
    

    Example usage:

    C:\junk>copy con execfile_example.py
    a = [9, 42, 888]
    b = len(a)
    ^Z
            1 file(s) copied.
    
    C:\junk>\python27\python
    Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> execfile('execfile_example.py')
    >>> a
    [9, 42, 888]
    >>> b
    3
    >>>
    
    0 讨论(0)
  • 2020-12-12 09:45

    You can just use an import statement:

    from file import *
    

    So, for example, if you had a file named my_script.py you'd load it like so:

    from my_script import *
    
    0 讨论(0)
  • 2020-12-12 09:46

    If your path environment variable contains Python (eg. C:\Python27\) you can run your py file simply from Windows command line (cmd). Howto here.

    0 讨论(0)
  • 2020-12-12 09:48

    Open command prompt in the folder in which you files to be imported are present. when you type 'python', python terminal will be opened. Now you can use

    import script_name
    Note: no .py extension to be used while importing.
    How can I open a cmd window in a specific location?

    0 讨论(0)
  • 2020-12-12 09:56

    From the man page:

    -i When a script is passed as first argument or the -c option is used, enter interactive mode after executing the script or the command. It does not read the $PYTHONSTARTUP file. This can be useful to inspect global variables or a stack trace when a script raises an exception.

    So this should do what you want:

    python -i file.py
    
    0 讨论(0)
  • 2020-12-12 10:00

    From the shell command line:

    python file.py
    

    From the Python command line

    import file
    

    or

    from file import *
    
    0 讨论(0)
提交回复
热议问题