我的目标是运行一个位于不同文件夹中的脚本。特别是,我正在尝试初始化一个位于完全不同的文件夹中的flask api。通常,我会从终端运行我的flask api,如下所示:
$ python my_app.py -config_files conf.ini
则api正常运行。但是,由于我正在尝试从另一个项目文件夹运行api,所以我尝试了:
api = '/the/path/to/the/api/folder/project'
os.system('{} python my_app.py -config_files conf.ini'.format(api))
然而,在尝试运行我的api之后,我得到了:
32256
和
[I 00:30:05.404 NotebookApp] Saving file at /noteebook.ipynb
sh: 1: /api/project/folder/path: Permission denied
sh: 1: /api/project/folder/path: Permission denied
在另一个python脚本的不同文件夹中运行python脚本的正确方式是什么?
发布于 2019-06-07 16:51:25
api = '/the/path/to/the/api/folder/project'
os.system('{} python my_app.py -config_files conf.ini'.format(api))
该命令最终将是:
/the/path/to/the/api/folder/project python my_app.py -config_files conf.ini
..。这没有任何意义。
也许你想要这个?
os.system('python {}/my_app.py -config_files conf.ini'.format(api))
发布于 2019-06-07 16:53:28
您需要在脚本名称前面加上路径,因此最终路径为:python /the/path/to/the/api/folder/project/my_app.py -config_files conf.ini
api = '/the/path/to/the/api/folder/project'
script_path = api + '/my_app.py'
os.system('cd {api};python {script_path} -config_files conf.ini'.format(script_path=script_path, api=api))
https://stackoverflow.com/questions/56498320
复制相似问题