当前位置: 首页 > news >正文

Python解释器路径寻找规则

🚀 优质资源分享 🚀

学习路线指引(点击解锁)知识定位人群定位
🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

Python编辑器路径寻址总结

Python编程优化

python解释器寻址

这场表演邀请了三位角色:run.shmain.pypath.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编程优化

文件 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代表替换所有的 符合的字符串

python 寻找解释器顺序:

外层指定:**/**/python *.py文件 则前面路径的python则为使用的解释器
# !usr/bin/python 如果上述解释器未指定,则从执行py文件头部这行代码(如果有的话)进行寻找
# $PATH/$PYTHONPATH(寻找python模块的地方) windows则在环境变量中查找

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():

pycharm配置远程调试 : https://blog.csdn.net/lhx9527/p/16023075.html

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()

如何在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等)最大数量分割

参考:
https://jarvisma.gitbook.io/pythonlearn/5.4-python-mo-kuai-hua/chapter5.4.2
https://blog.csdn.net/qq_38156052/article/details/81130117
https://blog.csdn.net/qq_27825451/article/details/100552739
https://blog.csdn.net/NeverLate_gogogo/article/details/107615838
http://www.coolpython.net/python_senior/module_concept/modify-sys-path.html

相关文章:

  • [Qt桌面开发]一个Qt简单界面的开发
  • 文本的换行与包裹 之可能是全网最详细的 line-break 中文介绍
  • Matlab项目合作
  • 【Eigen】Chapter4 几何模块 Geometry
  • 【GAMES-104现代游戏引擎】4、引擎渲染基础(渲染基础数据、全局光照、PBR、阴影)
  • Linux中断概述
  • 【统计学习|书籍阅读】第一章 统计学习方法概论 p1-p24
  • 操作系统——计算机系统概述补充
  • pytorch 实现一个最简单的 GAN:用mnist数据集生成新图像
  • 七雄争霸武将技能搭配
  • 利用Python进行数据分析-Numpy入门基础知识
  • QML的Popup遇到的坑
  • 解数独 视频讲解 c++
  • kubernetes 网络
  • 运维流程化和标准化
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Centos6.8 使用rpm安装mysql5.7
  • chrome扩展demo1-小时钟
  • co.js - 让异步代码同步化
  • es6
  • golang中接口赋值与方法集
  • GraphQL学习过程应该是这样的
  • HashMap ConcurrentHashMap
  • HTTP--网络协议分层,http历史(二)
  • Javascript基础之Array数组API
  • Java到底能干嘛?
  • Java小白进阶笔记(3)-初级面向对象
  • JS专题之继承
  • magento2项目上线注意事项
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Web设计流程优化:网页效果图设计新思路
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 设计模式(12)迭代器模式(讲解+应用)
  • 小程序01:wepy框架整合iview webapp UI
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 译自由幺半群
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​iOS实时查看App运行日志
  • !$boo在php中什么意思,php前戏
  • #HarmonyOS:基础语法
  • (52)只出现一次的数字III
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (阿里云万网)-域名注册购买实名流程
  • (第61天)多租户架构(CDB/PDB)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)IOS中获取各种文件的目录路径的方法
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .jks文件(JAVA KeyStore)
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net 按比例显示图片的缩略图
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例