如何使导入操作系统命令在python脚本中工作

时间:2018-11-16 14:03:32

标签: python vector import

我有一个名为classify_images.py的python脚本,我执行此脚本将进入图像目录以处理图像并创建image_vectors文件,我想询问是否要执行此{{1 }}在新的python脚本中,我该怎么办?我在

这样的新python脚本中使用了classify_image.py命令
os.system

,但是它不起作用,它仅在命令提示符下显示结果,而不创建import os os.system('python classify_images.py "images/*"') 文件夹。但是我使用了命令ipython image_vector,它在Jupyter笔记本电脑中运行良好。我搜索网站,一些python用户说直接使用import,但是我不知道如何导入需要访问目录内图像文件夹的classify.py脚本,我是anaconda spyder用户。非常感谢你。

1 个答案:

答案 0 :(得分:0)

当您需要在操作系统上操作项目时,当前工作文件夹(os.getcwd())非常重要。如果在脚本中添加了print(os.getcwd()),您可能会注意到它返回的路径取决于执行python解释器的位置。我敢打赌它正在创建文件夹,只是不在您期望的位置。

解决方案是使用绝对路径创建文件夹(例如"C:/Users/YourName/SomePath/image vectors"),或者在创建具有相对路径的文件夹之前使用os.chdir(parent_path_where_folder_should_be_created)更改工作目录。

如果您提供有关创建文件夹的脚本相关部分的更多信息,以及调用os.system('python...')的方式和位置,我可能会评论需要进行哪些更改