目录间文件相互调用

#!/usr/bin/env pythonprint(‘welcome to my atm‘)print(__file__)#相对路径import osimport sysprint(os.path.abspath(__file__))#绝对路径print(os.path.dirname(os.path.abspath(__file__)))#上级目录print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#上级目录BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(BASE_DIR)#加入环境变量import conf,corefrom conf import settingfrom core import mainmain.login()



原文地址:https://www.cnblogs.com/rongye/p/9936835.html

时间: 2024-10-13 00:00:55

目录间文件相互调用的相关文章

Python之路-目录规范和不同目录间进行模块调用

目录规范: 预备知识: 要实现不同目录间进行模块调用必须在当前文件夹中创建一个空的__init__.py的文件(pycharm会在创建python package的时候自动创建),有__init__.py的叫包,没有这个文件叫目录 __file__常量获取当前文件的相等路径 os.path.abspath(filepath)>>>将相等路径转换成绝对路径 os.path.dirname(filepath)>>>获取路径名(最上层文件或目录的父文件夹路径) sys.pat

Python 之 不同目录间进行模块调用

不同目录间进行模块调用 main.py 调用 login.py 1.编写main.py主程序文件 #Author Kang import os import sys # print(sys.path) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #程序主目录 # print(BASE_DIR) #/Users/kang/PycharmProjects/不破不立/第二章/20190129/ATM sy

Android组件间的相互调用

我们研究两个问题,1.Service如何通过Broadcaster更改activity的一个TextView.(研究这个问题,考虑到Service从服务器端获得消息之后,将msg返回给activity) 2.Activity如何通过Binder调用Service的一个方法.(研究这个问题,考虑到与服务器端交互的动作,打包至Service,Activity只呈现界面,调用Service的方法) 结构图见如下:效果图如下:点击“start service”按钮,启动Service,然后更改Activ

Thinkphp中项目下的分组间的相互调用中的配置调用不能跨组

起因: 今天在Home组下面的一个控制器中调用RequestApi组里的控制器下的方法,结果发现一直为Null调用不到,但是当单独打印RequestApi里的方法,是没问题的,郁闷死了.开始检测费了九牛二虎之力就是不行,最后看到RequestApi中调用了配置项,莫非是这个导致的,于是单独打印配置项,可以啊,将配置项在RequestApi中单独写死,运行Home下的方法居然可以了,尼玛,坑爹,配置项的问题. 解决方案: 坚决在应用下新建一个所以分组公用的配置项,将RequestApi中的配置项提

软件目录结构规范以及在不同目录间进行模块调用

目录组织方式: 我想实现,ATM项目里,启动程序bin/atm.py去调用,atm/conf/settings.py和 atm/core/main.py这两个程序,怎么实现呢? 在atm.py里写上代码: 必须用相对路径,使用环境变量__file__可以获得当前文件的相对路径 而Pycharm是从根目录下开始执行的,所以返回的是根路径 而我们需要的绝对路径,所以从上面的相对路径,使用sys模块,得到绝对路径: 我们得到了绝对路径,我们需要向上一级目录. 需要使用os.path.dirname()

python 不同目录间的模块调用

有时候调用的模块不再同一个目录.直接import 是加载不进来的.默认的加载路径是sys.path中指定的路径.如果要指定加载的目录得需要把这个目录加到sys.path里面. 比如要加载父目录的同级目录下的模块. 当前文件atm.py 要加载的模块settings.py 1.先找到当前文件的绝对路径 import os print(os.path.abspath(__file__))#abspath 返回文件的绝对路径.__file__文件的相当路径 2.找到父级目录 import os pri

两个android程序间的相互调用(apk互调)

通常我们用到的只是activity之间的互相跳转和调用,很少会用到apk级别的互相调用. 往往在一些应用上会用到,比如一个支付系统,可能会有很多的一系列的程序调用到:彩票系统.订票系统.团购网……全部使用一个支付系统会显的更加专业,也能减少不必要的重复. 下面介绍两种方法从一个apk启动另一个apk. 两个互相调用的项目是:demoapk1和demoapk2 demoapk2是被调用的,我们调用它的Pay_Activity.java 所有的界面都是最简单的 这是第一个demoapk1 这是dem

python不同目录间模块调用

前置: sys.path是python的搜索模块的路径集. 以下是目录结构: 1.首先同一目录下的模块间调用:b目录下Math_3.py调用Math_4.py 1 import sys 2 print('the path of Math_3 is {}'.format(sys.path)) 3 from Math_4 import Math_4 4 class Math_3: 5 6 def __init__(self, a, b): 7 self.a = a 8 self.b = b 9 10

Python实例浅谈之三Python与C/C++相互调用

一.问题 Python模块和C/C++的动态库间相互调用在实际的应用中会有所涉及,在此作一总结. 二.Python调用C/C++ 1.Python调用C动态链接库 Python调用C库比较简单,不经过任何封装打包成so,再使用python的ctypes调用即可. (1)C语言文件:pycall.c /***gcc -o libpycall.so -shared -fPIC pycall.c*/ #include <stdio.h> #include <stdlib.h> int f