Python解释器路径寻找规则
2022/12/2 23:24:00
本文主要是介绍Python解释器路径寻找规则,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Python编辑器路径寻址总结
-
Python寻找解释器顺序
Python编程优化
这场表演邀请了三位角色:run.sh
、main.py
、path.sh
,拍摄场地选在了 Windows -> Git Bash
群演1号 run.sh
#!/usr/bin bash . ./path.sh || exit -1 # demo.py无法直接找到是因为 $PATH中已经没有 工作目录 python demo.py
跳转到的地方
群演2号 path.sh
export PYTHONPATH=$PWD/define_module export PATH="/d/Anaconda" #export PATH="/d/Anaconda":$PWD
群演3号 demo.py
#coding=utf-8 import sys # sys.path.append("/d/Anaconda/envs/py39/Lib/site-package/torch") # print(sys.version, sys.path) if __name__ == "__main__": print('demo')
python 寻找解释器
顺序:
- 外层指定:
**/**/python *.py
文件 则前面路径的python则为使用的解释器 !usr/bin/python
如果上述解释器未指定,则从执行py文件头部这行代码(如果有的话)进行寻找$PYTHONPATH
(寻找python模块
的地方) windows则在环境变量中查找- 报错
not found Module
,可以在$PYTHONPATH
中加入相应的自定义模块路径
- 报错
Python编程优化
文件 IO
对象嵌套
import io with open(path , mode , encoding) as fin: with open(path2 , mode , encoing ) as fout : for line in fin : ... fout.write()
数组 List
pop(index) # index不指定,则删除最后一个 from functools import reduce reduce(func , iterable , initializer=None) # func常以lambda展示 iterable可迭代对象 initializer不指定则以迭代对象第一个值为初始值
双向队列 Queue
使用,来自于标准库collections.deque
from collections import deque #初始化 d = deque('init') | d = deque(['i','n','i','t']) # 新增API pop()/popleft() append()/appendleft() extendleft
交换两变量值a,b = b,a
python 字符串替换(正则)
# 正则方式 import re re.sub(r'匹配规则source', after_str , target_str , count=0 ) #replace new_str = target_str.replace('匹配项', '替换项' , count=-1) # count 代表替换的次数,-1代表替换所有的 符合的字符串
3种for循环遍历list 方式
:
for item in list: for index in range(len(list)): for item,index in enumerate(list):
3种for循环遍历 dict 方式
:
for key in dict: for key in dict.keys(): for value in dict.values(): for item in dict.items(): for key,item in dict.items():
python多线程打印:
import multiprocessing import time import os def func(args): print("in func :", os.getpid()) time.sleep(1) return args * args def func2(nn): print(nn, "in func2 :", os.getpid()) if __name__ == "__main__": p = multiprocessing.Pool(5) for i in range(10): p.apply_async(func, args=(i, ), callback=func2) p.close() p.join()
由于GML锁的缘故,python多线程适用于IO任务多于CPU任务的情况,可以使用多进程:
from multiprocessing import Process import os # 子进程要执行的代码 def run_proc(name): print('Run child process %s (%s)...' % (name, os.getpid())) if __name__=='__main__': print('Parent process %s.' % os.getpid()) p = Process(target=run_proc, args=('test',)) print('Child process will start.') p.start() # 开始执行子进程,异步执行 print('Other task RUN') p.join() # 恢复同步 print('Child process end.')
如何在shell中运行python字符串代码:
python -c ''' import random from sys import argv for f in [1,2]: arr = open(argv[f]).readlines() random.Random(argv[3]).shuffle(arr) with open(argv[f] + "-sf", "w", encoding = "utf8") as fout: for line in arr: fout.write(line) ''' $scp $text $4
str.split() # 当不指定分隔符时,以空格类字符(space ,tab等)最大数量分割
标签:Python,编辑器,目录,Module,Java,icode9, 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。
这篇关于Python解释器路径寻找规则的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享