Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > How to print python commands automatically?

Reply
Thread Tools

How to print python commands automatically?

 
 
Peng Yu
Guest
Posts: n/a
 
      11-08-2012
Hi,

In bash, set -v will print the command executed. For example, the
following screen output shows that the "echo" command is printed
automatically. Is there a similar thing in python?

~/linux/test/bash/man/builtin/set/-v$ cat main.sh
#!/usr/bin/env bash

set -v
echo "Hello World!"
~/linux/test/bash/man/builtin/set/-v$ ./main.sh
echo "Hello World!"
Hello World!



Regards,
Peng
 
Reply With Quote
 
 
 
 
rusi
Guest
Posts: n/a
 
      11-09-2012
On Nov 9, 4:12*am, Peng Yu <pengyu...@gmail.com> wrote:
> Hi,
>
> In bash, set -v will print the command executed. For example, the
> following screen output shows that the "echo" command is printed
> automatically. Is there a similar thing in python?
>
> ~/linux/test/bash/man/builtin/set/-v$ cat main.sh
> #!/usr/bin/env bash
>
> set -v
> echo "Hello World!"
> ~/linux/test/bash/man/builtin/set/-v$ ./main.sh
> echo "Hello World!"
> Hello World!
>
> Regards,
> Peng


Is this what you want?
http://docs.python.org/2/library/trace.html
 
Reply With Quote
 
 
 
 
Peng Yu
Guest
Posts: n/a
 
      11-09-2012
> Is this what you want?
> http://docs.python.org/2/library/trace.html


I'm not able to get the mixing of the python command screen output on
stdout. Is there a combination of options for this purpose?

~/linux/test/python/man/library/trace$ cat main1.py
#!/usr/bin/env python

def f():
print "Hello World!"

f()
~/linux/test/python/man/library/trace$ cat main.sh
#!/usr/bin/env bash

python -m trace --count -C . main1.py -t

~/linux/test/python/man/library/trace$ ./main.sh
Hello World!
~/linux/test/python/man/library/trace$ cat main1.cover
#!/usr/bin/env python

1: def f():
1: print "Hello World!"

1: f()



--
Regards,
Peng
 
Reply With Quote
 
Prasad, Ramit
Guest
Posts: n/a
 
      11-09-2012
Peng Yu wrote:

>

> > Is this what you want?
> > http://docs.python.org/2/library/trace.html

>
> I'm not able to get the mixing of the python command screen output on
> stdout. Is there a combination of options for this purpose?
>
> ~/linux/test/python/man/library/trace$ cat main1.py
> #!/usr/bin/env python
>
> def f():
> print "Hello World!"
>
> f()
> ~/linux/test/python/man/library/trace$ cat main.sh
> #!/usr/bin/env bash
>
> python -m trace --count -C . main1.py -t
>
> ~/linux/test/python/man/library/trace$ ./main.sh
> Hello World!
> ~/linux/test/python/man/library/trace$ cat main1.cover
> #!/usr/bin/env python
>
> 1: def f():
> 1: print "Hello World!"
>
> 1: f()
>


Try with just --trace?


C:\ramit>python.exe -m trace test.py
C:\ramit\Python27\lib\trace.py: must specify one of --trace, --count, --report, --listfuncs, or --trackcalls

C:\ramit>python -m trace --trace test.py
--- modulename: test, funcname: <module>
test.py(2): def f():
test.py(5): f()
--- modulename: test, funcname: f
test.py(3): print "Hello World!"
Hello World!
--- modulename: trace, funcname: _unsettrace
trace.py(80): sys.settrace(None)



~Ramit


This email is confidential and subject to important disclaimers and
conditionsincluding on offers for the purchase or sale of
securities, accuracy and completeness of information, viruses,
confidentiality, legal privilege, and legal entity disclaimers,
available at http://www.jpmorgan.com/pages/disclosures/email.
 
Reply With Quote
 
Peng Yu
Guest
Posts: n/a
 
      11-09-2012
> Try with just --trace?
>
>
> C:\ramit>python.exe -m trace test.py
> C:\ramit\Python27\lib\trace.py: must specify one of --trace, --count, --report, --listfuncs, or --trackcalls
>
> C:\ramit>python -m trace --trace test.py
> --- modulename: test, funcname: <module>
> test.py(2): def f():
> test.py(5): f()
> --- modulename: test, funcname: f
> test.py(3): print "Hello World!"
> Hello World!
> --- modulename: trace, funcname: _unsettrace
> trace.py(80): sys.settrace(None)


I have to explicitly specify the modules I want to ignore. Is there a
way to ignore all the modules by default?

~/linux/test/python/man/library/trace/import$ cat.sh main.py main.sh test.py
==> main.py <==
#!/usr/bin/env python

import test

test.test()


==> main.sh <==
#!/usr/bin/env bash

python -m trace --trace main.py


==> test.py <==
def test1():
print "Hello World!"

def test():
test1()

~/linux/test/python/man/library/trace/import$ python -m trace --trace
--ignore-module=test main.py
--- modulename: main, funcname: <module>
main.py(3): import test
main.py(5): test.test()
Hello World!
--- modulename: trace, funcname: _unsettrace
trace.py(80): sys.settrace(None)


--
Regards,
Peng
 
Reply With Quote
 
rusi
Guest
Posts: n/a
 
      11-10-2012
On Nov 9, 10:41*pm, Peng Yu <pengyu...@gmail.com> wrote:
> I have to explicitly specify the modules I want to ignore. Is there a
> way to ignore all the modules by default?



Is this your problem?
http://bugs.python.org/issue10685

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: How include a large array? Edward A. Falk C Programming 1 04-04-2013 08:07 PM
Problem - I want to print Current Output of Pdf file and should print once.I get print dialog box but it is not working keto Java 0 05-30-2007 11:27 AM
Unlarging the print to print using PDF file to print Bun Mui Computer Support 3 09-13-2004 03:15 AM
Need Help Differentiating Bad Commands From Incomplete Commands Tim Stanka Python 1 08-02-2004 02:08 AM
Re: man pages for C commands (GCC commands) Ben Pfaff C Programming 4 06-28-2003 06:21 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57