zoukankan      html  css  js  c++  java
  • 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
    

      

     

    待续.......

      

      

  • 相关阅读:
    运算符
    转载:C/C++源代码到可执行程序的过程详解
    #define与运算精度问题探究
    字符数组char
    解决蓝屏代吗0x0000007B的几种常见办法
    转载~vim配置文件
    Ubuntu kill命令用法详解
    How To Ask Questions The Smart Way
    提问的智慧
    【NOIP2012提高组】国王游戏 贪心 + 高精度
  • 原文地址:https://www.cnblogs.com/jachy/p/5077809.html
Copyright © 2011-2022 走看看