• python开发之路1---多并发Ftp的开发


    一、事前准备

      1.新建1个project,我这里起的名字是:day9-1.

      2.在day9-1目录下,New 2个Python Package:CrazyFtp和CrazyFtpClient,分别用于存放客户端、服务器端的目录及文件。

      3.然后分别在服务器端、客户端Package目录下面,新建文件和目录,具体如下:

    • CrazyFtp
      • bin(用户存放可执行程序目录)
        • crazy_ftp_server.py
      • conf(用于存放配置文件)
        • settings.py
      • modules(用于存放主文件目录)
        • main.py  
        • socket_server.py
      • var
        • log(Package目录)
        • users(Package目录) 
    • CrazyFtpClient
      • bin
        • ftp_client.py(调core目录下的)
      • core
        • socket_client.py
      • var

        

    二、技巧

      1.导入根文件里所有的模块(即当前模块目录之外的模块)方法

        ----将服务器端的”根“目录加入到环境变量里面去,这里指CrazyFtp目录。

        1.首先导入sys和os模块。

        2.然后用os.path.dirpath方法和os.path.abspath方法取得__file__(当前文件的相对路径)的"根"。【这里最好先取绝对路径,然后再去切分取上一级.....】

        3.将"根"加入到环境变量里面去。即sys.path.append(根路径)。

    import sys
    import os
    
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    #将此路径加入到环境变量里面,即sys.path.append(目录)
    sys.path.append(BASE_DIR)
    from modules import main
    

      

     

    待续.......

      

      

  • 相关阅读:
    对json按某个键的值进行排序(转载)
    nrm -- NPM registry 管理工具
    easyui-filebox 文件上传
    Netty,Thrifty
    VS2015 framework4.5代码提示英文切换为中文
    .NET Runtime version 2.0.50727.8762
    js moment.js日期操作类 datetime,日期操作,dayjs
    Oracle.ManagedDataAccess.dll
    打造自己的JavaScript武器库(转)
    Vue.js实战 5.5章 购物车
  • 原文地址:https://www.cnblogs.com/jachy/p/5077809.html
Copyright © 2020-2023  润新知