当前位置:首页 » 编程语言 » python获取项目路径

python获取项目路径

发布时间: 2023-11-17 05:07:05

‘壹’ 用where python查看python路径 出现where不是内部或外部命令怎么办

CMD环境路径问题,CMD输入path C:WindowsSystem32试试。

Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程

Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。[4]Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于java、C和JavaScript之上。

‘贰’ python的代码保存在哪里

python的代码保存保存位置:

在pycharm中,左边的Project窗口下面就是项目文件,这些项目文件的后面都跟的有文件所在路径,当你在一个项目里新建一个.py文件并将代码写入之后,那你写的代码就保存在该项目中的这个.py文件中

示例如下:

更多Python知识,请关注:Python自学网!!

‘叁’ 怎么样理解一个python项目的各种文件

在Python中引用是非常简单的事情,这里需要清楚三个概念就可以了包、模块、类。类这个就不用说了。

模块对应的是一个.py文件,那么mole_name就是这个文件去掉.py之后的文件名,py文件中可以直接定义一些变量、函数、类。

那么包我们可以看作一个包含__init__.py和一系列.py文件的文件夹,这样做的目的是为了区别包和普通字符串。

importmole_name

frompackage_nameimportmole_name

frompackage_nameimport *

那么如何import时,python解释器如何才能找到该模块放置的文件位置呢?python寻找模块的优先级如下:

1、当前文件目录

2、环境变量PYTHONPATH

3、sys.path(list类型)

sys.path是list类型,我们可以通过insert(), append()方法来增加模块导入的搜索路径,如:

import sys

path = “……” #需要增加的路径

sys.path.insert(0, path)

在import模块时,该模块的顶层代码将会被执行一次。如果该模块被import多次,例如import A, import B.其中B模块本身也有import A,那么只在第一次被import的时候顶层代码会被执行。

模块能像包含函数定义一样,可包含一些可执行语句。这些可执行语句通常用来进行模块的初始化工作。这些语句只在模块第一次被导入时被执行。这非常重要,有些人以为这些语句会多次导入多次执行,其实不然。

模块在被导入执行时,python解释器为加快程序的启动速度,会在与模块文件同一目录下生成.pyc文件。我们知道python是解释性的脚本语言,而.pyc是经过编译后的字节码,这一工作会自动完成,而无需程序员手动执行。

什么时候你应该使用frommoleimport?

  • 如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名,使用frommoleimport。

  • 如果你想要有选择地导入某些属性和方法,而不想要其它的,使用frommoleimport。

  • 如果模块包含的属性和方法与你的某个模块同名,你必须使用importmole来避免名字冲突。

  • 除了这些情况,剩下的只是风格问题了,你会看到用两种方式编写的Python代码。

    尽量少用from mole import *,因为判定一个特殊的函数或属性是从哪来的有些困难,并且会造成调试和重构都更困难。

    其它要点:

    在创建许许多多模块后,我们可能希望将某些功能相近的文件组织在同一文件夹下,这里就需要运用包的概念了。包对应于文件夹,使用包的方式跟模块也类似,唯一需要注意的是,当文件夹当作包使用时,文件夹需要包含__init__.py文件,主要是为了避免将文件夹名当作普通的字符串。__init__.py的内容可以为空,一般用来进行包的某些初始化工作或者设置__all__值,__all__是在from package-name import *这语句使用的,全部导出定义过的模块。

    那么我们平常新建文件的时候,都是建一个.py文件(类似java,但是python不用建立类,是以模块为载体)至于怎样组织包就要功能需要了

    在C/C++/Java中,main是程序执行的起点,Python中,也有类似的运行机制,但方式却截然不同:Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数。

    每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时自动执行,为了区分主执行文件还是被调用的文件,Python引入了一个变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为'__main__'。这个特性,为测试驱动开发提供了极好的支持,我们可以在每个模块中写上测试代码,这些测试代码仅当模块被Python直接执行时才会运行,代码和测试完美的结合在一起。

    典型的Python文件结构:

    python import模块方法

    python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。
    下面将具体介绍几种常用情况:
    (1)主程序与模块程序在同一目录下:
    如下面程序结构:
    `-- src
    |-- mod1.py
    `-- test1.py
    若在程序test1.py中导入模块mod1, 则直接使用importmod1或from mod1 import *;

    (2)主程序所在目录是模块所在目录的父(或祖辈)目录
    如下面程序结构:
    `-- src
    |-- mod1.py
    |-- mod2
    | `-- mod2.py
    `-- test1.py
    若在程序test1.py中导入模块mod2, 需要在mod2文件夹中建立空文件__init__.py文件(也可以在该文件中自定义输出模块接口); 然后使用 from mod2.mod2 import * 或import mod2.mod2.

    (3)主程序导入上层目录中模块或其他目录(平级)下的模块
    如下面程序结构:
    `-- src
    |-- mod1.py
    |-- mod2
    | `-- mod2.py
    |-- sub
    | `-- test2.py
    `-- test1.py
    若在程序test2.py中导入模块mod1和mod2。首先需要在mod2下建立__init__.py文件(同(2)),src下不必建立该文件。然后调用方式如下:
    下面程序执行方式均在程序文件所在目录下执行,如test2.py是在cd sub;之后执行python test2.py
    而test1.py是在cd src;之后执行python test1.py; 不保证在src目录下执行python sub/test2.py成功。
    import sys
    sys.path.append("..")
    import mod1
    import mod2.mod2

    (4)从(3)可以看出,导入模块关键是能够根据

‘肆’ python中的“绝对路径”和“相对路径”如何理解

相对路径是相对脚本文件来的。

比如脚本在C:/python目录下,相同目录下有一个文件叫test.txt

那么绝对路径就是 C:/python/test.txt,相对路径就是test.txt

使用脚本 open('C:/python/test.txt','r') 和 open('test.txt','r')效果都是一样的

‘伍’ python 中怎么获取工作路径

importos

#:os.path.join(BASE_DIR,...)
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

可以参考django的方式。注意,若获取路径的文件位于项目根目录中,则需要剥掉一层os.path.dirname :

importos

#:os.path.join(BASE_DIR,...)
BASE_DIR=os.path.dirname(os.path.abspath(__file__))

‘陆’ 查看python3的site-package路径

安装包的时候,使用pip一般都会安装到python的site-package目录下,或者部署项目的时候总要部署对应模块的对应版本,经常需要找到site-package的路径
查看方法:
在终端进入python3,import一个包,然后通过python的内置方法找到即可

python2也一样可以

‘柒’ python文件的源代码文件夹怎么打开

使用python源文件的几种方法\运行python脚本:
a. windows下打开shell(DOS提示符,命令行,cmd):
CMD命令进入某个目录
如在window 下cmd运行python源文件 xxx.py(注意这个xxx.py在C盘的python27目录下,若是其它盘的目录,就进入其它盘的目录来运行xxx.py):
打开cmd
输入c: 回车
输入cd c:/python27/ 回车 (ps:cd后面没有冒号!,如果需要在dos下查看带有空格的文件夹,要给文件夹加上引号如:CD "Program Files"/PHP )
输入python xxx.py 或者 xxx.py 回车
这是在找到文件路径下去执行某文件,直接在cmd,python环境下输入python xxx.py 会运行语法错误,不知是否是系统的环境变量没有添加好?
linux下参见vamei :python 基础
另附:cmd命令
1.进入上一层目录 CD ../
2.显示目录下的文件及了目录 dir
b.Linux下运行python源文件:
$ python xxx.py
c.在IDLE下运行python源文件
点击开始->程序->Python 2.7->IDLE(Python GUI)
点击file->open->xxx.py
ctrl+F5
quit()是退出程序
d.在IDLE里,可以通过os执行系统命令,执行python源文件:
import os
os.system('python c:/xxx.py')
e. 直接双击xxx.py
双击xxx.py,窗口一闪而过。很像VC运行时的Ctrl+F5对不对?那怎么办呢?(非windows系统可以跳过,不用此技巧)
这里我们在代码里加入一句话raw_input(),就可以。

‘捌’ 如何用Python 打开包含中文的路径(是打开文件夹,不是文件)

start_directory="D:\\我的项目文件\\8482\\".dencode('utf8').encode('cp936') # 转换一下编码应该就OK了

热点内容
openwrt编译需要网络吗 发布:2025-01-28 03:49:16 浏览:683
网易云上传歌词手机 发布:2025-01-28 03:42:51 浏览:61
m3u8缓存文件 发布:2025-01-28 03:42:51 浏览:547
编程算损耗 发布:2025-01-28 03:33:03 浏览:456
sql存储过程返回多个结果 发布:2025-01-28 03:24:03 浏览:463
长安欧尚科赛哪个配置值得购买 发布:2025-01-28 03:19:35 浏览:116
c全排列算法 发布:2025-01-28 03:18:16 浏览:754
梵蒂冈顶级时装ftp 发布:2025-01-28 03:03:36 浏览:695
手游脚本有前途吗 发布:2025-01-28 02:46:55 浏览:379
抓包编程 发布:2025-01-28 02:42:41 浏览:930