run.sh
、main.py
、path.sh
,拍摄场地选在了 Windows -> Git Bash
run.sh
#!/usr/bin bash . ./path.sh || exit -1 # demo.py无法直接找到是因为 $PATH中已经没有 工作目录 python demo.py
跳转到的地方
path.sh
export PYTHONPATH=$PWD/define_module export PATH="/d/Anaconda" #export PATH="/d/Anaconda":$PWD
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 *.py
文件 则前面路径的python则为使用的解释器!usr/bin/python
如果上述解释器未指定,则从执行py文件头部这行代码(如果有的话)进行寻找$PYTHONPATH
(寻找python模块
的地方) windows则在环境变量中查找
not found Module
,可以在$PYTHONPATH
中加入相应的自定义模块路径
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
# 正则方式 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():
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()
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.')
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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。