Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els11.x86_64 #1 SMP Sun Nov 3 09:06:59 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.133.129.8
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
python-docs-2.7.5 /
html /
faq /
[ HOME SHELL ]
Name
Size
Permission
Action
design.html
80.13
KB
-rw-r--r--
extending.html
56.85
KB
-rw-r--r--
general.html
42.26
KB
-rw-r--r--
gui.html
18.6
KB
-rw-r--r--
index.html
6.45
KB
-rw-r--r--
installed.html
9.05
KB
-rw-r--r--
library.html
93.29
KB
-rw-r--r--
programming.html
183.75
KB
-rw-r--r--
windows.html
32.13
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : windows.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Python on Windows FAQ — Python 2.7.5 documentation</title> <link rel="stylesheet" href="../_static/default.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '../', VERSION: '2.7.5', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <script type="text/javascript" src="../_static/sidebar.js"></script> <link rel="search" type="application/opensearchdescription+xml" title="Search within Python 2.7.5 documentation" href="../_static/opensearch.xml"/> <link rel="author" title="About these documents" href="../about.html" /> <link rel="copyright" title="Copyright" href="../copyright.html" /> <link rel="top" title="Python 2.7.5 documentation" href="../index.html" /> <link rel="up" title="Python Frequently Asked Questions" href="index.html" /> <link rel="next" title="Graphic User Interface FAQ" href="gui.html" /> <link rel="prev" title="Extending/Embedding FAQ" href="extending.html" /> <link rel="shortcut icon" type="image/png" href="../_static/py.png" /> <script type="text/javascript" src="../_static/copybutton.js"></script> </head> <body> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="gui.html" title="Graphic User Interface FAQ" accesskey="N">next</a> |</li> <li class="right" > <a href="extending.html" title="Extending/Embedding FAQ" accesskey="P">previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="http://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.5 documentation</a> » </li> <li><a href="index.html" accesskey="U">Python Frequently Asked Questions</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body"> <div class="section" id="python-on-windows-faq"> <span id="windows-faq"></span><h1><a class="toc-backref" href="#id1">Python on Windows FAQ</a><a class="headerlink" href="#python-on-windows-faq" title="Permalink to this headline">¶</a></h1> <div class="contents topic" id="contents"> <p class="topic-title first">Contents</p> <ul class="simple"> <li><a class="reference internal" href="#python-on-windows-faq" id="id1">Python on Windows FAQ</a><ul> <li><a class="reference internal" href="#how-do-i-run-a-python-program-under-windows" id="id2">How do I run a Python program under Windows?</a></li> <li><a class="reference internal" href="#how-do-i-make-python-scripts-executable" id="id3">How do I make Python scripts executable?</a></li> <li><a class="reference internal" href="#why-does-python-sometimes-take-so-long-to-start" id="id4">Why does Python sometimes take so long to start?</a></li> <li><a class="reference internal" href="#how-do-i-make-an-executable-from-a-python-script" id="id5">How do I make an executable from a Python script?</a></li> <li><a class="reference internal" href="#is-a-pyd-file-the-same-as-a-dll" id="id6">Is a <tt class="docutils literal"><span class="pre">*.pyd</span></tt> file the same as a DLL?</a></li> <li><a class="reference internal" href="#how-can-i-embed-python-into-a-windows-application" id="id7">How can I embed Python into a Windows application?</a></li> <li><a class="reference internal" href="#how-do-i-keep-editors-from-inserting-tabs-into-my-python-source" id="id8">How do I keep editors from inserting tabs into my Python source?</a></li> <li><a class="reference internal" href="#how-do-i-check-for-a-keypress-without-blocking" id="id9">How do I check for a keypress without blocking?</a></li> <li><a class="reference internal" href="#how-do-i-emulate-os-kill-in-windows" id="id10">How do I emulate os.kill() in Windows?</a></li> <li><a class="reference internal" href="#how-do-i-extract-the-downloaded-documentation-on-windows" id="id11">How do I extract the downloaded documentation on Windows?</a></li> </ul> </li> </ul> </div> <div class="section" id="how-do-i-run-a-python-program-under-windows"> <h2><a class="toc-backref" href="#id2">How do I run a Python program under Windows?</a><a class="headerlink" href="#how-do-i-run-a-python-program-under-windows" title="Permalink to this headline">¶</a></h2> <p>This is not necessarily a straightforward question. If you are already familiar with running programs from the Windows command line then everything will seem obvious; otherwise, you might need a little more guidance.</p> <div class="sidebar"> <p class="first sidebar-title"><a class="reference external" href="http://www.showmedo.com/videos/series?name=pythonOzsvaldPyNewbieSeries"><img alt="Python Development on XP" src="../_images/python-video-icon.png" /></a></p> <p class="sidebar-subtitle"><a class="reference external" href="http://www.showmedo.com/videos/series?name=pythonOzsvaldPyNewbieSeries">Python Development on XP</a></p> <p class="last">This series of screencasts aims to get you up and running with Python on Windows XP. The knowledge is distilled into 1.5 hours and will get you up and running with the right Python distribution, coding in your choice of IDE, and debugging and writing solid code with unit-tests.</p> </div> <p>Unless you use some sort of integrated development environment, you will end up <em>typing</em> Windows commands into what is variously referred to as a “DOS window” or “Command prompt window”. Usually you can create such a window from your Start menu; under Windows 7 the menu selection is <em class="menuselection">Start ‣ Programs ‣ Accessories ‣ Command Prompt</em>. You should be able to recognize when you have started such a window because you will see a Windows “command prompt”, which usually looks like this:</p> <div class="highlight-python"><pre>C:\></pre> </div> <p>The letter may be different, and there might be other things after it, so you might just as easily see something like:</p> <div class="highlight-python"><pre>D:\YourName\Projects\Python></pre> </div> <p>depending on how your computer has been set up and what else you have recently done with it. Once you have started such a window, you are well on the way to running Python programs.</p> <p>You need to realize that your Python scripts have to be processed by another program called the Python <em>interpreter</em>. The interpreter reads your script, compiles it into bytecodes, and then executes the bytecodes to run your program. So, how do you arrange for the interpreter to handle your Python?</p> <p>First, you need to make sure that your command window recognises the word “python” as an instruction to start the interpreter. If you have opened a command window, you should try entering the command <tt class="docutils literal"><span class="pre">python</span></tt> and hitting return.:</p> <div class="highlight-python"><pre>C:\Users\YourName> python</pre> </div> <p>You should then see something like:</p> <div class="highlight-python"><pre>Python 2.7.3 (default, Apr 10 2012, 22.71:26) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>></pre> </div> <p>You have started the interpreter in “interactive mode”. That means you can enter Python statements or expressions interactively and have them executed or evaluated while you wait. This is one of Python’s strongest features. Check it by entering a few expressions of your choice and seeing the results:</p> <div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="k">print</span> <span class="s">"Hello"</span> <span class="go">Hello</span> <span class="gp">>>> </span><span class="s">"Hello"</span> <span class="o">*</span> <span class="mi">3</span> <span class="go">HelloHelloHello</span> </pre></div> </div> <p>Many people use the interactive mode as a convenient yet highly programmable calculator. When you want to end your interactive Python session, hold the Ctrl key down while you enter a Z, then hit the “Enter” key to get back to your Windows command prompt.</p> <p>You may also find that you have a Start-menu entry such as <em class="menuselection">Start ‣ Programs ‣ Python 2.7 ‣ Python (command line)</em> that results in you seeing the <tt class="docutils literal"><span class="pre">>>></span></tt> prompt in a new window. If so, the window will disappear after you enter the Ctrl-Z character; Windows is running a single “python” command in the window, and closes it when you terminate the interpreter.</p> <p>If the <tt class="docutils literal"><span class="pre">python</span></tt> command, instead of displaying the interpreter prompt <tt class="docutils literal"><span class="pre">>>></span></tt>, gives you a message like:</p> <div class="highlight-python"><pre>'python' is not recognized as an internal or external command, operable program or batch file.</pre> </div> <div class="sidebar"> <p class="first sidebar-title"><a class="reference external" href="http://showmedo.com/videos/video?name=960000&fromSeriesID=96"><img alt="Adding Python to DOS Path" src="../_images/python-video-icon.png" /></a></p> <p class="sidebar-subtitle"><a class="reference external" href="http://showmedo.com/videos/video?name=960000&fromSeriesID=96">Adding Python to DOS Path</a></p> <p class="last">Python is not added to the DOS path by default. This screencast will walk you through the steps to add the correct entry to the <cite>System Path</cite>, allowing Python to be executed from the command-line by all users.</p> </div> <p>or:</p> <div class="highlight-python"><pre>Bad command or filename</pre> </div> <p>then you need to make sure that your computer knows where to find the Python interpreter. To do this you will have to modify a setting called PATH, which is a list of directories where Windows will look for programs.</p> <p>You should arrange for Python’s installation directory to be added to the PATH of every command window as it starts. If you installed Python fairly recently then the command</p> <div class="highlight-python"><pre>dir C:\py*</pre> </div> <p>will probably tell you where it is installed; the usual location is something like <tt class="docutils literal"><span class="pre">C:\Python27</span></tt>. Otherwise you will be reduced to a search of your whole disk ... use <em class="menuselection">Tools ‣ Find</em> or hit the <em class="guilabel">Search</em> button and look for “python.exe”. Supposing you discover that Python is installed in the <tt class="docutils literal"><span class="pre">C:\Python27</span></tt> directory (the default at the time of writing), you should make sure that entering the command</p> <div class="highlight-python"><pre>c:\Python27\python</pre> </div> <p>starts up the interpreter as above (and don’t forget you’ll need a “CTRL-Z” and an “Enter” to get out of it). Once you have verified the directory, you can add it to the system path to make it easier to start Python by just running the <tt class="docutils literal"><span class="pre">python</span></tt> command. This is currently an option in the installer as of CPython 2.7.</p> <p>More information about environment variables can be found on the <a class="reference internal" href="../using/windows.html#setting-envvars"><em>Using Python on Windows</em></a> page.</p> </div> <div class="section" id="how-do-i-make-python-scripts-executable"> <h2><a class="toc-backref" href="#id3">How do I make Python scripts executable?</a><a class="headerlink" href="#how-do-i-make-python-scripts-executable" title="Permalink to this headline">¶</a></h2> <p>On Windows, the standard Python installer already associates the .py extension with a file type (Python.File) and gives that file type an open command that runs the interpreter (<tt class="docutils literal"><span class="pre">D:\Program</span> <span class="pre">Files\Python\python.exe</span> <span class="pre">"%1"</span> <span class="pre">%*</span></tt>). This is enough to make scripts executable from the command prompt as ‘foo.py’. If you’d rather be able to execute the script by simple typing ‘foo’ with no extension you need to add .py to the PATHEXT environment variable.</p> </div> <div class="section" id="why-does-python-sometimes-take-so-long-to-start"> <h2><a class="toc-backref" href="#id4">Why does Python sometimes take so long to start?</a><a class="headerlink" href="#why-does-python-sometimes-take-so-long-to-start" title="Permalink to this headline">¶</a></h2> <p>Usually Python starts very quickly on Windows, but occasionally there are bug reports that Python suddenly begins to take a long time to start up. This is made even more puzzling because Python will work fine on other Windows systems which appear to be configured identically.</p> <p>The problem may be caused by a misconfiguration of virus checking software on the problem machine. Some virus scanners have been known to introduce startup overhead of two orders of magnitude when the scanner is configured to monitor all reads from the filesystem. Try checking the configuration of virus scanning software on your systems to ensure that they are indeed configured identically. McAfee, when configured to scan all file system read activity, is a particular offender.</p> </div> <div class="section" id="how-do-i-make-an-executable-from-a-python-script"> <h2><a class="toc-backref" href="#id5">How do I make an executable from a Python script?</a><a class="headerlink" href="#how-do-i-make-an-executable-from-a-python-script" title="Permalink to this headline">¶</a></h2> <p>See <a class="reference external" href="http://www.py2exe.org/">http://www.py2exe.org/</a> for a distutils extension that allows you to create console and GUI executables from Python code.</p> </div> <div class="section" id="is-a-pyd-file-the-same-as-a-dll"> <h2><a class="toc-backref" href="#id6">Is a <tt class="docutils literal"><span class="pre">*.pyd</span></tt> file the same as a DLL?</a><a class="headerlink" href="#is-a-pyd-file-the-same-as-a-dll" title="Permalink to this headline">¶</a></h2> <p>Yes, .pyd files are dll’s, but there are a few differences. If you have a DLL named <tt class="docutils literal"><span class="pre">foo.pyd</span></tt>, then it must have a function <tt class="docutils literal"><span class="pre">initfoo()</span></tt>. You can then write Python “import foo”, and Python will search for foo.pyd (as well as foo.py, foo.pyc) and if it finds it, will attempt to call <tt class="docutils literal"><span class="pre">initfoo()</span></tt> to initialize it. You do not link your .exe with foo.lib, as that would cause Windows to require the DLL to be present.</p> <p>Note that the search path for foo.pyd is PYTHONPATH, not the same as the path that Windows uses to search for foo.dll. Also, foo.pyd need not be present to run your program, whereas if you linked your program with a dll, the dll is required. Of course, foo.pyd is required if you want to say <tt class="docutils literal"><span class="pre">import</span> <span class="pre">foo</span></tt>. In a DLL, linkage is declared in the source code with <tt class="docutils literal"><span class="pre">__declspec(dllexport)</span></tt>. In a .pyd, linkage is defined in a list of available functions.</p> </div> <div class="section" id="how-can-i-embed-python-into-a-windows-application"> <h2><a class="toc-backref" href="#id7">How can I embed Python into a Windows application?</a><a class="headerlink" href="#how-can-i-embed-python-into-a-windows-application" title="Permalink to this headline">¶</a></h2> <p>Embedding the Python interpreter in a Windows app can be summarized as follows:</p> <ol class="arabic"> <li><p class="first">Do _not_ build Python into your .exe file directly. On Windows, Python must be a DLL to handle importing modules that are themselves DLL’s. (This is the first key undocumented fact.) Instead, link to <tt class="file docutils literal"><span class="pre">python</span><em><span class="pre">NN</span></em><span class="pre">.dll</span></tt>; it is typically installed in <tt class="docutils literal"><span class="pre">C:\Windows\System</span></tt>. <em>NN</em> is the Python version, a number such as “27” for Python 2.7.</p> <p>You can link to Python in two different ways. Load-time linking means linking against <tt class="file docutils literal"><span class="pre">python</span><em><span class="pre">NN</span></em><span class="pre">.lib</span></tt>, while run-time linking means linking against <tt class="file docutils literal"><span class="pre">python</span><em><span class="pre">NN</span></em><span class="pre">.dll</span></tt>. (General note: <tt class="file docutils literal"><span class="pre">python</span><em><span class="pre">NN</span></em><span class="pre">.lib</span></tt> is the so-called “import lib” corresponding to <tt class="file docutils literal"><span class="pre">python</span><em><span class="pre">NN</span></em><span class="pre">.dll</span></tt>. It merely defines symbols for the linker.)</p> <p>Run-time linking greatly simplifies link options; everything happens at run time. Your code must load <tt class="file docutils literal"><span class="pre">python</span><em><span class="pre">NN</span></em><span class="pre">.dll</span></tt> using the Windows <tt class="docutils literal"><span class="pre">LoadLibraryEx()</span></tt> routine. The code must also use access routines and data in <tt class="file docutils literal"><span class="pre">python</span><em><span class="pre">NN</span></em><span class="pre">.dll</span></tt> (that is, Python’s C API’s) using pointers obtained by the Windows <tt class="docutils literal"><span class="pre">GetProcAddress()</span></tt> routine. Macros can make using these pointers transparent to any C code that calls routines in Python’s C API.</p> <p>Borland note: convert <tt class="file docutils literal"><span class="pre">python</span><em><span class="pre">NN</span></em><span class="pre">.lib</span></tt> to OMF format using Coff2Omf.exe first.</p> </li> <li><p class="first">If you use SWIG, it is easy to create a Python “extension module” that will make the app’s data and methods available to Python. SWIG will handle just about all the grungy details for you. The result is C code that you link <em>into</em> your .exe file (!) You do _not_ have to create a DLL file, and this also simplifies linking.</p> </li> <li><p class="first">SWIG will create an init function (a C function) whose name depends on the name of the extension module. For example, if the name of the module is leo, the init function will be called initleo(). If you use SWIG shadow classes, as you should, the init function will be called initleoc(). This initializes a mostly hidden helper class used by the shadow class.</p> <p>The reason you can link the C code in step 2 into your .exe file is that calling the initialization function is equivalent to importing the module into Python! (This is the second key undocumented fact.)</p> </li> <li><p class="first">In short, you can use the following code to initialize the Python interpreter with your extension module.</p> <div class="highlight-c"><div class="highlight"><pre><span class="cp">#include "python.h"</span> <span class="p">...</span> <span class="n">Py_Initialize</span><span class="p">();</span> <span class="c1">// Initialize Python.</span> <span class="n">initmyAppc</span><span class="p">();</span> <span class="c1">// Initialize (import) the helper class.</span> <span class="n">PyRun_SimpleString</span><span class="p">(</span><span class="s">"import myApp"</span><span class="p">)</span> <span class="p">;</span> <span class="c1">// Import the shadow class.</span> </pre></div> </div> </li> <li><p class="first">There are two problems with Python’s C API which will become apparent if you use a compiler other than MSVC, the compiler used to build pythonNN.dll.</p> <p>Problem 1: The so-called “Very High Level” functions that take FILE * arguments will not work in a multi-compiler environment because each compiler’s notion of a struct FILE will be different. From an implementation standpoint these are very _low_ level functions.</p> <p>Problem 2: SWIG generates the following code when generating wrappers to void functions:</p> <div class="highlight-c"><div class="highlight"><pre><span class="n">Py_INCREF</span><span class="p">(</span><span class="n">Py_None</span><span class="p">);</span> <span class="n">_resultobj</span> <span class="o">=</span> <span class="n">Py_None</span><span class="p">;</span> <span class="k">return</span> <span class="n">_resultobj</span><span class="p">;</span> </pre></div> </div> <p>Alas, Py_None is a macro that expands to a reference to a complex data structure called _Py_NoneStruct inside pythonNN.dll. Again, this code will fail in a mult-compiler environment. Replace such code by:</p> <div class="highlight-c"><div class="highlight"><pre><span class="k">return</span> <span class="n">Py_BuildValue</span><span class="p">(</span><span class="s">""</span><span class="p">);</span> </pre></div> </div> <p>It may be possible to use SWIG’s <tt class="docutils literal"><span class="pre">%typemap</span></tt> command to make the change automatically, though I have not been able to get this to work (I’m a complete SWIG newbie).</p> </li> <li><p class="first">Using a Python shell script to put up a Python interpreter window from inside your Windows app is not a good idea; the resulting window will be independent of your app’s windowing system. Rather, you (or the wxPythonWindow class) should create a “native” interpreter window. It is easy to connect that window to the Python interpreter. You can redirect Python’s i/o to _any_ object that supports read and write, so all you need is a Python object (defined in your extension module) that contains read() and write() methods.</p> </li> </ol> </div> <div class="section" id="how-do-i-keep-editors-from-inserting-tabs-into-my-python-source"> <h2><a class="toc-backref" href="#id8">How do I keep editors from inserting tabs into my Python source?</a><a class="headerlink" href="#how-do-i-keep-editors-from-inserting-tabs-into-my-python-source" title="Permalink to this headline">¶</a></h2> <p>The FAQ does not recommend using tabs, and the Python style guide, <span class="target" id="index-0"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0008"><strong>PEP 8</strong></a>, recommends 4 spaces for distributed Python code; this is also the Emacs python-mode default.</p> <p>Under any editor, mixing tabs and spaces is a bad idea. MSVC is no different in this respect, and is easily configured to use spaces: Take <em class="menuselection">Tools ‣ Options ‣ Tabs</em>, and for file type “Default” set “Tab size” and “Indent size” to 4, and select the “Insert spaces” radio button.</p> <p>If you suspect mixed tabs and spaces are causing problems in leading whitespace, run Python with the <a class="reference internal" href="../using/cmdline.html#cmdoption-t"><em class="xref std std-option">-t</em></a> switch or run <tt class="docutils literal"><span class="pre">Tools/Scripts/tabnanny.py</span></tt> to check a directory tree in batch mode.</p> </div> <div class="section" id="how-do-i-check-for-a-keypress-without-blocking"> <h2><a class="toc-backref" href="#id9">How do I check for a keypress without blocking?</a><a class="headerlink" href="#how-do-i-check-for-a-keypress-without-blocking" title="Permalink to this headline">¶</a></h2> <p>Use the msvcrt module. This is a standard Windows-specific extension module. It defines a function <tt class="docutils literal"><span class="pre">kbhit()</span></tt> which checks whether a keyboard hit is present, and <tt class="docutils literal"><span class="pre">getch()</span></tt> which gets one character without echoing it.</p> </div> <div class="section" id="how-do-i-emulate-os-kill-in-windows"> <h2><a class="toc-backref" href="#id10">How do I emulate os.kill() in Windows?</a><a class="headerlink" href="#how-do-i-emulate-os-kill-in-windows" title="Permalink to this headline">¶</a></h2> <p>Prior to Python 2.7 and 3.2, to terminate a process, you can use <a class="reference internal" href="../library/ctypes.html#module-ctypes" title="ctypes: A foreign function library for Python."><tt class="xref py py-mod docutils literal"><span class="pre">ctypes</span></tt></a>:</p> <div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">ctypes</span> <span class="k">def</span> <span class="nf">kill</span><span class="p">(</span><span class="n">pid</span><span class="p">):</span> <span class="sd">"""kill function for Win32"""</span> <span class="n">kernel32</span> <span class="o">=</span> <span class="n">ctypes</span><span class="o">.</span><span class="n">windll</span><span class="o">.</span><span class="n">kernel32</span> <span class="n">handle</span> <span class="o">=</span> <span class="n">kernel32</span><span class="o">.</span><span class="n">OpenProcess</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">pid</span><span class="p">)</span> <span class="k">return</span> <span class="p">(</span><span class="mi">0</span> <span class="o">!=</span> <span class="n">kernel32</span><span class="o">.</span><span class="n">TerminateProcess</span><span class="p">(</span><span class="n">handle</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span> </pre></div> </div> <p>In 2.7 and 3.2, <a class="reference internal" href="../library/os.html#os.kill" title="os.kill"><tt class="xref py py-func docutils literal"><span class="pre">os.kill()</span></tt></a> is implemented similar to the above function, with the additional feature of being able to send CTRL+C and CTRL+BREAK to console subprocesses which are designed to handle those signals. See <a class="reference internal" href="../library/os.html#os.kill" title="os.kill"><tt class="xref py py-func docutils literal"><span class="pre">os.kill()</span></tt></a> for further details.</p> </div> <div class="section" id="how-do-i-extract-the-downloaded-documentation-on-windows"> <h2><a class="toc-backref" href="#id11">How do I extract the downloaded documentation on Windows?</a><a class="headerlink" href="#how-do-i-extract-the-downloaded-documentation-on-windows" title="Permalink to this headline">¶</a></h2> <p>Sometimes, when you download the documentation package to a Windows machine using a web browser, the file extension of the saved file ends up being .EXE. This is a mistake; the extension should be .TGZ.</p> <p>Simply rename the downloaded file to have the .TGZ extension, and WinZip will be able to handle it. (If your copy of WinZip doesn’t, get a newer one from <a class="reference external" href="http://www.winzip.com">http://www.winzip.com</a>.)</p> </div> </div> </div> </div> </div> <div class="sphinxsidebar"> <div class="sphinxsidebarwrapper"> <h3><a href="../contents.html">Table Of Contents</a></h3> <ul> <li><a class="reference internal" href="#">Python on Windows FAQ</a><ul> <li><a class="reference internal" href="#how-do-i-run-a-python-program-under-windows">How do I run a Python program under Windows?</a></li> <li><a class="reference internal" href="#how-do-i-make-python-scripts-executable">How do I make Python scripts executable?</a></li> <li><a class="reference internal" href="#why-does-python-sometimes-take-so-long-to-start">Why does Python sometimes take so long to start?</a></li> <li><a class="reference internal" href="#how-do-i-make-an-executable-from-a-python-script">How do I make an executable from a Python script?</a></li> <li><a class="reference internal" href="#is-a-pyd-file-the-same-as-a-dll">Is a <tt class="docutils literal"><span class="pre">*.pyd</span></tt> file the same as a DLL?</a></li> <li><a class="reference internal" href="#how-can-i-embed-python-into-a-windows-application">How can I embed Python into a Windows application?</a></li> <li><a class="reference internal" href="#how-do-i-keep-editors-from-inserting-tabs-into-my-python-source">How do I keep editors from inserting tabs into my Python source?</a></li> <li><a class="reference internal" href="#how-do-i-check-for-a-keypress-without-blocking">How do I check for a keypress without blocking?</a></li> <li><a class="reference internal" href="#how-do-i-emulate-os-kill-in-windows">How do I emulate os.kill() in Windows?</a></li> <li><a class="reference internal" href="#how-do-i-extract-the-downloaded-documentation-on-windows">How do I extract the downloaded documentation on Windows?</a></li> </ul> </li> </ul> <h4>Previous topic</h4> <p class="topless"><a href="extending.html" title="previous chapter">Extending/Embedding FAQ</a></p> <h4>Next topic</h4> <p class="topless"><a href="gui.html" title="next chapter">Graphic User Interface FAQ</a></p> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../bugs.html">Report a Bug</a></li> <li><a href="../_sources/faq/windows.txt" rel="nofollow">Show Source</a></li> </ul> <div id="searchbox" style="display: none"> <h3>Quick search</h3> <form class="search" action="../search.html" method="get"> <input type="text" name="q" /> <input type="submit" value="Go" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> <p class="searchtip" style="font-size: 90%"> Enter search terms or a module, class or function name. </p> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="gui.html" title="Graphic User Interface FAQ" >next</a> |</li> <li class="right" > <a href="extending.html" title="Extending/Embedding FAQ" >previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="http://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.5 documentation</a> » </li> <li><a href="index.html" >Python Frequently Asked Questions</a> »</li> </ul> </div> <div class="footer"> © <a href="../copyright.html">Copyright</a> 1990-2019, Python Software Foundation. <br /> The Python Software Foundation is a non-profit corporation. <a href="http://www.python.org/psf/donations/">Please donate.</a> <br /> Last updated on Jul 03, 2019. <a href="../bugs.html">Found a bug</a>? <br /> Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3. </div> </body> </html>
Close