File Path/Global name issue

Peter Otten __peter__ at
Thu Mar 20 21:26:21 CET 2014

roy.snuffles at wrote:

> I am currently running code for a program called HotNet
> (
> In its file, there is a place to insert a file path to be
> run.
> parser.add_argument('-mf', '--infmat_file', required=True,
>                         help='Path to .mat file containing influence
>                         matrix')
> My path file is /home/lai/Downloads/influence_matrix_files/hprd_inf_.mat
> And I have tried to add it in as such:
> Input:
> parser.add_argument('-mf', '--infmat_file', required=True,
>                    help=
>                    /home/lai/Downloads/influence_matrix_file/hprd_inf_.mat)
> Output:
> File "", line 29
>     help= ~/home/lai/Downloads/influence_matrix_files/hprd_inf_.mat)
>            ^
> SyntaxError: invalid syntax
> I have also tried to place the path in ' ' but that isn't processed.
> I have tried removing the / however that just returns the following error:
> NameError: global name 'home' is not defined
> Completely new at this, so thank you for bearing with me and for the help!

Reread the documentation, you are misunderstanding it. You don't have to 
modify the script, you should invoke it from the commandline 
with the file as one of its arguments:

$ python --infmat_file /home/lai/Downloads/influence_matrix_files/hprd_inf_.mat

As there are more required arguments you will end up with a very long 
command line. But there is an alternative. Create a config file like the 

where you replace all the file names with those of your actual files and 
then invoke with

$ python @roy_snuffles.config

More information about the Python-list mailing list