当前位置:首页 » 编程语言 » python路径问题

python路径问题

发布时间: 2022-09-20 04:47:15

A. python路径错误问题,怎么解决

代码是这个:

print('C:usersdesktop')
1
出现这个报错:

SyntaxError:(unicodeerror)'unicodeescape'codeccan'tdecodebytesinposition2-3:truncatedUXXXXXXXXescape
1
“”在python中表示转义,而””打算将u转义为有意义的符号,而””并未能如愿,因为没有对应的转义字符。这时只能报上述的错误SyntaxError:(unicodeerror)‘unicodeescape’。应该改为“/”
即应改为:

print('C:/users/desktop')
1
也可以改为:

print(r'C:usersdesktop')
1
在字符串前加个r是为了告诉编译器这个string是个rawstring,不要转义~

B. 用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之上。

C. python 运行文件路径问题

Desktop/LCI是相对路径,前面会自动加上当前路径
/Desktop/LCI才是绝对路径,路径与文件名要用/分隔,不要空格
python /Desktop/LCI/click.py

D. python 获取文件夹路径问题

#encoding:utf-8
importos
printos.path.abspath("test")

使用os.path.abspath方法可以输出文件夹的绝对路径。

参数里面要写相对路径,比如脚本和文件夹在同一路径,就直接写名字即可。如果文件夹在上一个目录,就写成"../test"。

其实从方法名也能看出来,是一个相对路径转绝对路径的方法。

E. python文件执行路径问题

如果程序需要使用一些配置文件时,一般也是用相对路径的,这样也容易出问题,这时需要在启动程序时切换到程序所在的路径。
sys.path[0] 是程序所在的目录,在程序开头处加上 os.chdir(sys.path[0]) 就可以了。
如果是使用 py2exe 打包的程序,sys.path[0] 值是 路径名\library.zip , 再处理一下这个就可以:
ddir = sys.path[0]
if os.path.isfile(ddir):
ddir,filen = os.path.split(ddir)
os.chdir(ddir)

F. python文件路径问题

这说明是pythonwin的问题,用wingide吧。如果一定要用pythonwin,就把代码改成: molepath = os.path.dirname(os.path.realpath(__file__)) + 'mole' sys.path.append(molepath)

G. python import 路径问题 新手

以下为纯手打,下面给几个demos:


说明:

moles所在的目录在python里叫package, 下面是一个名为 IsDir的package(实际上就是一个目录), package下面有4个moles(A, B, C, D)和一个__init__.py文件,目录结构如下:

IsDir/
A.pyB.pyC.pyD.py__init__.py

大体来讲,有两种方法可以调用某目录下(包括递归目录)的moles.


一. __init__.py为空时


1.1以下为调用moleA的代码:

#!/usr/bin/envpython
fromIsDirimportA
A.say()

输出:

ThisismoleA!

1.2 如果想调用moleA,B,C,D呢?

方法1.

#!/usr/bin/envpython
fromIsDirimportA
fromIsDirimportB
fromIsDirimportC
fromIsDirimportD
A.say()
B.say()
C.say()
D.say()

方法2.

#!/usr/bin/envpython
importIsDir.A
importIsDir.B
importIsDir.C
importIsDir.D
fromIsDirimport*
A.say()
B.say()
C.say()
D.say()

错误示例1:

#!/usr/bin/envpython
importIsDir.A
A.say()

错误示例2:

#!/usr/bin/envpython
fromIsDirimport*
A.say()

错误的原因:

IsDir/目录下__init__.py为空时,直接importIsDir.A或者fromIsDirimport*是无效的.

从官方文档里可以看到,__init__.py 里没有__all__=[mole1,mole2,...]时,

fromIsDirimport* 只能保证IsDir被imported, 所以此时IsDir里的moles是无法被imported,
此时只有如我上面所写的代码所示才能正确执行,否则是错误的。官方解释为:importIsDir.A并无任何意义,只有接着执行fromIsDirimport*后,importIsDir.A语句里的moleA才会被定义,所以完整的调用因改为: 1. import IsDir.A 2. from IsDir import *。

二. __init__.py用all=[...]指定该package下可以被imported进去的mole


__init__.py里写入如下内容:

%catIsDir/__init__.py
__all__=["A","B"]

然后使用之:

#!/usr/bin/envpython
fromIsDirimport*
A.say()
B.say()

结果:

%pythontest.py
ThisismoleA!
ThisismoleB!

错误实例:

#!/usr/bin/envpython
fromIsDirimport*
C.say()

以上示例之所以错误,是因为C并没有在__all__=["A","B"]里制定,由此可见,packageIsDir下面的__init__.py里,__all__=[...]具有隔离moles的作用。


补充:

mole A, B, C,D里我分别只定义了一个method, 例如,以下为mole A的code:

%catIsDir/A.py
defsay():
print"ThisismoleA!"

后记:

谢谢这位同学,回答你的问题感觉很有收获,顺便又把python温习了一遍。回头把这些总结贴到我的blog上以上为手写,望采纳,共勉。


=============================================================


老子写了这么多居然采用了另一个简陋的答案,mlgb的,枉我熬夜给你答题。这种白痴楼主就不配在这里问问题。

H. Python实现路径错误问题,怎么解决

代码是这个: print('C:\users\desktop')1出现这个报错: SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape1“\”在python中表示转义,而”\”打算将u转义为有意义的符号,而”\”并未能如愿,因为没有对应的转义字符。这时只能报上述的错误SyntaxError: (unicode error) ‘unicodeescape’ 。应该改为“/” 即应改为: print('C:/users/desktop')1也可以改为: print(r'C:\users\desktop')1在字符串前加个 r 是为了告诉编译器这个string是个raw string,不要转义 ~

热点内容
rft屏幕代码编译 发布:2025-01-11 12:54:01 浏览:741
安卓手机怎么清除后台 发布:2025-01-11 12:53:14 浏览:804
sgm邮箱服务器地址 发布:2025-01-11 12:46:03 浏览:882
编程软件基础培训 发布:2025-01-11 12:20:20 浏览:287
imeet网站服务器地址 发布:2025-01-11 12:15:35 浏览:331
ps缓存时间 发布:2025-01-11 11:55:36 浏览:865
云服务器容灾 发布:2025-01-11 11:51:40 浏览:682
phparraysplice 发布:2025-01-11 11:51:40 浏览:320
android学习源码 发布:2025-01-11 11:26:23 浏览:413
服务器都坏了如何恢复 发布:2025-01-11 11:24:04 浏览:354