【问题标题】:How to execute windows 'move' command in iPython window?如何在 iPython 窗口中执行 windows 'move' 命令?
【发布时间】:2021-03-05 06:34:02
【问题描述】:

我有一个简单的脚本,我需要将文件从当前路径移动到 iPython 笔记本中当前路径的新文件夹。

!move current_file_name NEW_FOLDER

current_file_name 存在且 NEW_FOLDER 存在,但是,我不断收到错误消息

“系统找不到指定的文件。”

当我检查路径的有效性时,它们都是正确的。 此命令在 Windows 命令提示符下运行良好(不带“!”符号)。

我的完整代码:

import wget
MODEL_ZOO_NAME_PATH = 'http://download.tensorflow.org/models/object_detection/tf2/20200711/ssd_mobilenet_v2_320x320_coco17_tpu-8.tar.gz'
model_zoo_name = wget.download(MODEL_ZOO_NAME_PATH)
if os.path.exists(model_zoo_name):
    print('Modal file name: ',model_zoo_name)
    !move model_zoo_name PRETRAINED_MODEL_PATH
    !cd {PRETRAINED_MODEL_PATH} && tar -zxvf model_zoo_name

输出:

【问题讨论】:

  • 你能和我们分享你的移动脚本吗?
  • 更新问题。
  • 我不确定 !move 和 !cd 是什么意思,但可以尝试使用 shutil.move()os.chdir()subprocess.run()?
  • '!'是在 ipython 中运行命令提示符命令。除了“移动”之外,其他一切都有效。

标签: python command ipython move


【解决方案1】:

您将实际的 model_zoo_name 字符串值传递给 shell,而不是 该变量的内容。使用$model_zoo_name{model_zoo_name} 获取 内容(第二种形式支持任意python表达式)。

【讨论】:

    猜你喜欢
    • 2016-12-30
    • 2020-10-21
    • 2013-01-11
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多