Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
67f0b6c5
Kaydet (Commit)
67f0b6c5
authored
Ara 15, 2010
tarafından
Éric Araujo
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Use nested method directives, rewrap long lines, fix whitespace.
üst
e434b3b6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
56 additions
and
50 deletions
+56
-50
trace.rst
Doc/library/trace.rst
+56
-50
No files found.
Doc/library/trace.rst
Dosyayı görüntüle @
67f0b6c5
...
...
@@ -25,8 +25,8 @@ simple as ::
python -m trace --count -C . somefile.py ...
The above will execute :file:`somefile.py` and generate annotated listings of
all
Python modules imported during the execution into the current directory.
The above will execute :file:`somefile.py` and generate annotated listings of
all
Python modules imported during the execution into the current directory.
.. program:: trace
...
...
@@ -41,19 +41,19 @@ Python modules imported during the execution into the current directory.
Main options
^^^^^^^^^^^^
At least one of the following options must be specified when invoking
:mod:`trace`.
The :option:`--listfuncs <-l>` option is mutually exclusive with the
:option:`--trace <-t>` and :option:`--counts <-c>` options . When :option:`--listfuncs <-l>`
is provided, neither :option:`--counts <-c>` nor :option:`--trace <-t>` are accepted,
and vice versa.
At least one of the following options must be specified when invoking
:mod:`trace`. The :option:`--listfuncs <-l>` option is mutually exclusive with
the :option:`--trace <-t>` and :option:`--counts <-c>` options . When
:option:`--listfuncs <-l>` is provided, neither :option:`--counts <-c>` nor
:option:`--trace <-t>` are accepted,
and vice versa.
.. program:: trace
.. cmdoption:: -c, --count
Produce a set of annotated listing files upon program completion that shows
how many times each statement was executed.
See also :option:`--coverdir <-C>`, :option:`--file <-f>`,
how many times each statement was executed.
See also
:option:`--coverdir <-C>`, :option:`--file <-f>` and
:option:`--no-report <-R>` below.
.. cmdoption:: -t, --trace
...
...
@@ -67,7 +67,8 @@ and vice versa.
.. cmdoption:: -r, --report
Produce an annotated list from an earlier program run that used the
:option:`--count <-c>` and :option:`--file <-f>` option. Do not execute any code.
:option:`--count <-c>` and :option:`--file <-f>` option. This does not
execute any code.
.. cmdoption:: -T, --trackcalls
...
...
@@ -80,12 +81,12 @@ Modifiers
.. cmdoption:: -f, --file=<file>
Name of a file to accumulate counts over several tracing runs.
Should be used
with the :option:`--count <-c>` option.
Name of a file to accumulate counts over several tracing runs.
Should be
used
with the :option:`--count <-c>` option.
.. cmdoption:: -C, --coverdir=<dir>
Directory where the report files go. The coverage report for
Directory where the report files go.
The coverage report for
``package.module`` is written to file :file:`{dir}/{package}/{module}.cover`.
.. cmdoption:: -m, --missing
...
...
@@ -106,7 +107,7 @@ Modifiers
.. cmdoption:: -g, --timing
Prefix each line with the time since the program started. Only used while
Prefix each line with the time since the program started.
Only used while
tracing.
Filters
...
...
@@ -118,8 +119,8 @@ These options may be repeated multiple times.
.. cmdoption:: --ignore-module=<mod>
Ignore each of the given module names and its submodules (if it is a
package).
The argument can be a list of names separated by a comma.
Ignore each of the given module names and its submodules (if it is a
package).
The argument can be a list of names separated by a comma.
.. cmdoption:: --ignore-dir=<dir>
...
...
@@ -131,56 +132,61 @@ These options may be repeated multiple times.
Programmatic Interface
----------------------
.. class:: Trace(count=1, trace=1, countfuncs=0, countcallers=0, ignoremods=(), ignoredirs=(), infile=None, outfile=None, timing=False)
.. class:: Trace(count=1, trace=1, countfuncs=0, countcallers=0, ignoremods=(),\
ignoredirs=(), infile=None, outfile=None, timing=False)
Create an object to trace execution of a single statement or expression. All
parameters are optional. *count* enables counting of line numbers. *trace*
enables line execution tracing. *countfuncs* enables listing of the functions
called during the run. *countcallers* enables call relationship tracking.
*ignoremods* is a list of modules or packages to ignore. *ignoredirs* is a list
of directories whose modules or packages should be ignored. *infile* is the
name of the file from which to read stored count information. *outfile* is
the name of the file in which to write updated count information. *timing*
enables a timestamp relative to when tracing was started to be displayed.
Create an object to trace execution of a single statement or expression. All
parameters are optional. *count* enables counting of line numbers. *trace*
enables line execution tracing. *countfuncs* enables listing of the
functions called during the run. *countcallers* enables call relationship
tracking. *ignoremods* is a list of modules or packages to ignore.
*ignoredirs* is a list of directories whose modules or packages should be
ignored. *infile* is the name of the file from which to read stored count
information. *outfile* is the name of the file in which to write updated
count information. *timing* enables a timestamp relative to when tracing was
started to be displayed.
.. method:: Trace.
run(cmd)
.. method::
run(cmd)
Execute the command and gather statistics from the execution with
the current tracing parameters.
*cmd* must be a string or code object,
suitable for passing into :func:`exec`.
Execute the command and gather statistics from the execution with
the current tracing parameters. *cmd* must be a string or code object,
suitable for passing into :func:`exec`.
.. method:: Trace.
runctx(cmd, globals=None, locals=None)
.. method::
runctx(cmd, globals=None, locals=None)
Execute the command and gather statistics from the execution with
the current tracing parameters, in the defined global and local environments.
If not defined, *globals* and *locals* default to empty dictionaries.
Execute the command and gather statistics from the execution with the
current tracing parameters, in the defined global and local
environments. If not defined, *globals* and *locals* default to empty
dictionaries.
.. method:: Trace.
runfunc(func, *args, **kwds)
.. method::
runfunc(func, *args, **kwds)
Call *func* with the given arguments under control of the :class:`Trace` object
with the current tracing parameters.
Call *func* with the given arguments under control of the :class:`Trace`
object
with the current tracing parameters.
.. method:: Trace.
results()
.. method::
results()
Return a :class:`CoverageResults` object that contains the cumulative results
of all previous calls to ``run``, ``runctx`` and ``runfunc`` for the given
:class:`Trace` instance. Does not reset the accumulated trace results.
Return a :class:`CoverageResults` object that contains the cumulative
results of all previous calls to ``run``, ``runctx`` and ``runfunc``
for the given :class:`Trace` instance. Does not reset the accumulated
trace results.
.. class:: CoverageResults
A container for coverage results, created by :meth:`Trace.results`.
Should not
be created directly by the user.
A container for coverage results, created by :meth:`Trace.results`.
Should
not
be created directly by the user.
.. method:: CoverageResults.
update(other)
.. method::
update(other)
Merge in data from another :class:`CoverageResults` object.
Merge in data from another :class:`CoverageResults` object.
.. method:: CoverageResults.
write_results(show_missing=True, summary=False, coverdir=None)
.. method::
write_results(show_missing=True, summary=False, coverdir=None)
Write coverage results. Set *show_missing* to show lines that had no hits.
Set *summary* to include in the output the coverage summary per module. *coverdir*
specifies the directory into which the coverage result files will be output.
If ``None``, the results for each source file are placed in its directory.
Write coverage results. Set *show_missing* to show lines that had no
hits. Set *summary* to include in the output the coverage summary per
module. *coverdir* specifies the directory into which the coverage
result files will be output. If ``None``, the results for each source
file are placed in its directory.
A simple example demonstrating the use of the programmatic interface::
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment