python中os.path.dirname(__file__) 命令行 参数没有绝对路径导致数据库找不到

(1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如:

python d:/pythonSrc/test/test.py

那么将输出 d:/pythonSrc/test

(2).当"print os.path.dirname(__file__)"所在脚本是以相对路径被运行的, 那么将输出空目录,比如:

python test.py

那么将输出空字符串

启动参数后来加上绝对路径后才算连接上了数据库 :

python /Users/wuchuanbo/PycharmProjects/wehome_wap/whserver.py --logging=debug  --port=8080

python中os.path.dirname(__file__) 命令行 参数没有绝对路径导致数据库找不到

时间: 2024-12-20 01:20:58

python中os.path.dirname(__file__) 命令行 参数没有绝对路径导致数据库找不到的相关文章

python中os.path.dirname(__file__)的使用

(1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/pythonSrc/test/test.py 那么将输出 d:/pythonSrc/test (2).当"print os.path.dirname(__file__)"所在脚本是以相对路径被运行的, 那么将输出空目录,比如: python test.py 那么将输出空字符串

Python——os.path.dirname(__file__) 与 os.path.join(str,str)

Python os.path.dirname(__file__) Python os.path.join(str,str) (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:\pythonSrc\test\test.py 那么将输出 d:\pythonSrc\test (2).当"print os.path.dirname(__file__)"所在脚本

Python os.path.dirname(__file__) os.path.join(str,str)

Python os.path.dirname(__file__) Python os.path.join(str,str) (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:\pythonSrc\test\test.py 那么将输出 d:\pythonSrc\test (2).当"print os.path.dirname(__file__)"所在脚本

python中的os.path.dirname(__file__)的使用

os.path.dirname(__file__)返回脚本的路径,但是需要注意一下几点: 1.必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file__' is not defined 2.在运行的时候如果输入完整的执行的路径,则返回.py文件的全路径如: python c:/test/test.py 则返回路径 c:/test ,如果是python test.py 则返回空 3.结合os.path.abspath用,效果会好,如果大家看过一些p

python中os.path 与sys.path

常用的命令 1 import sys 2 import os.path 3 4 this_dir = os.path.dirname(__file__) 5 sys.path.insert(0, this_dir + '/..') 或 sys.path.append(this_dir) 通过上述代码即首先获取当前目录,使用sys.path将要导入的package或module加入到PATH环境变量中. 1.获取当前目录 1 __file__ #是用来获得模块所在的路径的 2 os.path.di

os.path.dirname(__file__)

__file__表示当前.py文件的路径 print(__file__)#输出E:/PycharmProjects/tensorBoard/test.pyos.path.dirname(__file__)表示当前.py文件所在文件夹的路径 print(os.path.dirname(__file__))#输出E:/PycharmProjects/tensorBoardos.path.abspath()表示当前.py文件的绝对路径 print(os.path.abspath(__file__))#

python中os.path模块简介

1.python中获取当前工作目录 curDir = os.getcwd() os.getcwd()返回的是执行命令时所在的目录,而不是脚本本身所在的目录 2.os.path os.path.abspath(path)  #返回绝对路径 os.path.split(path)     #将path分割成目录和文件名二元组返回 os.path.dirname(path)  #返回path的目录.其实就是os.path.split(path)的第一个元素 os.path.basename(path)

python中os.path模块的常用方法

os.path 模块主要用于获取文件的属性. 以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(path) 返回文件名 os.path.commonprefix(list) 返回list(多个路径)中,所有path共有的最长的路径 os.path.dirname(path) 返回文件路径 os.path.exists(path) 如果路径 path 存在,返回 True:如果路径 path 不存在

python学习笔记14-optparse真正的命令行参数

真正的命令行参数 -c/--chars:命令行选项 dest:为选项定义变量名,值characters就是'-c'选项的名字 default=False:characters的值False,意思是默认情况下命令不带-c选项 help:选项的解释说明部分 [[email protected] wc]# vim 9_optparse.py  #!/usr/bin/env python import sys, os from optparse import OptionParser parser =