# -*- coding: utf-8 -*- # tzquant import os import shutil import numpy as np # 定义要移动的目录列表 directories_to_move = ['tz_ctastrategy', 'tzquant', 'tzqtdatahub', 'tz_riskmanager', 'gate_api', 'clients'] # 获取numpy模块的__file__属性,它包含了numpy模块文件的路径 numpy_file_path = np.__file__ # 使用os.path模块来获取numpy所在的目录 numpy_dir = os.path.dirname(numpy_file_path) # 获取numpy所在目录的上层目录 parent_dir = os.path.dirname(numpy_dir) # 打印上层目录,用于验证 print("NumPy所在目录的上层目录是: ", parent_dir) # 确保parent_dir已经定义,并准备移动目录 for directory in directories_to_move: # 构建源目录和目标目录的路径 source_path = os.path.join(os.getcwd(), directory) target_path = os.path.join(parent_dir, directory) # 检查源目录是否存在 if os.path.isdir(source_path): # 使用shutil.move来移动目录 if os.path.exists(target_path): if os.path.isdir(target_path): shutil.rmtree(target_path) # 删除整个目录及其内容 else: os.remove(target_path) # 删除文件 shutil.move(source_path, target_path) print(f"Moved {directory} to {target_path}") else: print(f"Directory {directory} does not exist in the current directory.") # 移动完成后,可以打印确认信息 print("All directories have been moved to the parent directory of NumPy installation.") import os import sys import time import pandas as pd from datetime import datetime from tz_ctastrategy import ( ArrayManager, BarData, BarGenerator, CtaTemplate, OrderData, StopOrder, TickData, TradeData, ) from tz_ctastrategy.backtesting_mul import BacktestingEngine from tz_ctastrategy.template import CtaTemplate from tzquant.trader.constant import OrderType from tzquant.trader.object import *