How do you get a file name from command line when you run a Python code? Like if your code opens a file and reads the line, but the file varies whenever you run it, how to y
Command line parameters are available as a list via the sys module's argv list. The first element in the list is the name of the program (sys.argv[0]
). The remaining elements are the command line parameters.
See also the getopt, optparse, and argparse modules for more complex command line parsing.
In addition to what is mentioned by the already existing answers, there is an other alternative relying on the use of Command Line Interface Creation Kit (Click). Its latest stable version by the time I posted this answer is version 6. The official documentation has examples on how to deal with files and pass them as command line arguments.