On 2021-05-12 15:48, Michael F. Stemper wrote:
On 12/05/2021 08.26, Dino wrote:

Hi, here's my (probably unusual) problem. Can a Python (3.7+) script access its own source code?

Here is a fairly simple python program that reads itself:

================================================
#!/usr/bin/python

import sys

with open( sys.argv[0], "rt" ) as myself:
    for line in myself:
      junk = sys.stdout.write( "%s" % (line) )

sys.exit(0)
================================================

It's not bullet-proof. If you put it in a directory in your $PATH and
run it from somewhere else, it won't work.

How about this:

with open(__file__) as myself:
    print(myself.read(), end='')
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to