python3 os.listdir问题, 被困扰一天了,求赐教,具体看下文 20C

在本地pycharm运行os.listdir(path)
中文文件正常显示

但是在linux下,我讲文件上传的,然后就出现了下面的线下

 dirsList = os.listdir(path)
 print(dirsList)
'[{"project": "project", "children": [{"DATA": ["dbc_analysis - \udcb8\udcb1\udcb1\udcbe (2).asc", "dbc_analysis - \udcb8\udcb1\udcb1\udcbe.asc", "dbc_analysis.asc"]}, {"DBC": ["dbc_analysis - \udcb8\udcb1\udcb1\udcbe (2).dbc", "dbc_analysis - \udcb8\udcb1\udcb1\udcbe.dbc", "dbc_analysis.dbc"]}, {"Filter": []}, {"Signal": []}]}]'

dcb8\udcb1\udcb1\udcbe 原本是中文的“副本”

3个回答

系统默认的编码格式不一样

garbin
garbin 回复Lost_life_: 这个问题解决了吗?
一年多之前 回复
juezhanangle
juezhanangle 回复Lost_life_: 老哥,怎么处理的?
一年多之前 回复
Lost_life_
Lost_life_ 我打印了系统编码,使用的是sys.getdefaultencoding() 得到的都是utf-8
一年多之前 回复
print(json.dumps(dirsList, ensure_ascii=False));

\u开头表示的是Unicode编码
解决办法:
print(path.decode("raw_unicode_escape"))
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python os.listdir 读取德语字符文件夹的问题
请教个问题。在windows上建立一个文件夹, 名字叫 Göran.Söllscher 。 后发现想用python os.listdir 然后给这个文件夹改个名字, 会提示 找不到, 其他文件名的都搞定了 现象就是 python os.listdir 返回的都是 gbk 编码的 文件名, 可 上述的文件名, 其中的 ö 是不在gbk编码里面的, 所以获取的 目录名是 G?ran.S?llscher, 所以 提示找不到 好奇怪,大家都可以试试,求个原因
python的os.listdir()的使用疑惑
os.listdir()获得一个4万个文件名,结果是无序的。请问有什么办法有序的保存到这些文件名到list中,文件名如下![图片说明](https://img-ask.csdn.net/upload/201805/18/1526630199_830789.png)
python使用os.listdir函数的时候的路径问题
这个工程叫test5,我要进去的目录是test5下面的test文件夹 ,下面的代码能正常执行,但是我本来想用相对目录进去,也就是最后一行写成 dealAllPic(1, '\\test'),这时候在调用os.listdir的那行报错WindowsError: [Error 3] ,这是为什么啊?求教。。 ``` #!/usr/bin/python # -*- coding:utf8 -*- __author__ = 'Administrator' from PIL import Image import os import stat def dealpic(filePath): im = Image.open(filePath) xsize, ysize = im.size if (xsize>640 or ysize>1136): mul=max(xsize/640.0, ysize/1136.0) x=int(round(xsize/mul)) y=int(round(ysize/mul)) out = im.resize((x, y)) name = filePath[:-4] out.save(name+'_resize.jpg') allFileNum = 0 def dealAllPic(level, path): global allFileNum dirList = [] #所有文件夹,第一个字段是次目录的级别 fileList = [] #所有文件 files = os.listdir(path) #返回一个列表,其中包含在目录条目的名称(google翻译) dirList.append(str(level)) #先添加目录级别 for f in files: if(os.path.isdir(path + '\\' + f)): #是目录 if(f[0] == '.'): #排除隐藏文件夹 pass else: dirList.append(f) if(os.path.isfile(path + '\\' + f)): #是文件 fileList.append(f) i_dl = 0 for dl in dirList: if(i_dl == 0): i_dl = i_dl + 1 else: dealAllPic((int(dirList[0]) + 1), path + '\\' + dl) #打印目录下的所有文件夹和文件,目录级别+1 for fl in fileList: dealpic(path + '\\' + fl) allFileNum = allFileNum + 1 #计算一下有多少个文件 print allFileNum dealAllPic(1, 'E:\\python\\test5\\test') ```
Python os.listdir()获取的字符串编码问题!
os.listdir()得到的是个list,这个list中的元素(就是字符串)的编码有时是utf8,有时是gb2312,那么这个编码方式是根据什么确定的呢?如果我想让os.listdir()获取字符串的时候以utf8编码,应该怎么设置呢?
Python3中pandas批量汇总多个Excel文件,如何将中文日期命名的文件名变成数字日期并写入Excel第一行?
文件名:2019年11月1日.xlsx~2019年11月30日.xlsx,文件里面数据没有标识日期,汇总后数据混乱,我需要把文件名改为数字日期并放在Excel第一行。 每个Excel中有多个工作表,初学Python,请各位指点。 代码如下 ``` ``` import pandas as pd import os import re list2 = os.listdir(r'c:\python\2019年11月\\') list1 = [] for name in list2: if re.findall('^2019年11月\d+日.xlsx', name): list1.append(name) # print(list1) dflist = [] for i in range(len(list1)): dflist.append(pd.read_excel(list1[i], header=2)) # print(dflist) data = pd.concat(dflist) data.to_excel('./123.xlsx') # 数据保存路径
python无法打印子目录文件,递归不起作用
import os list_result = os.listdir('.') def search(list_result_copy): for now in list_result_copy: if os.path.isfile(now): # file in current directory print os.path.join(os.path.abspath('.'), now) if os.path.isdir(now): # directory in current directory direction = os.listdir(os.path.join(os.path.abspath('.'), now)) search(direction) #就是这里,我想要递归输出所有子目录文件,但是这里压根儿不执行 if __name__ == '__main__': search(list_result)
谁会啊,不胜感激。同时运行几个死循环的.py文件,设置pycharm允许同时运行除外,毕竟不利于用户体验。
![图片说明](https://img-ask.csdn.net/upload/201910/11/1570764654_226893.png) ``` import os lst = os.listdir(os.getcwd()) # 获取当前目录下所有的文件名 for c in lst: if os.path.isfile(c) and c.endswith('.py') and c.find("run")== -1: #判断文件名是以.py结尾的,并且去掉run.py文件 print(c) #查看文件 os.system('python {}'.format(c)) #相当于在终端执行文件 python main.py ``` 用这段代码的问题就是,第一个0.py文件运行后,因为是一个死循环的程序,所以后面的文件一直不能运行,而且后面的文件也是死循环的文件。
python读取中文目录出现乱码
问题是这样的:用python写的程序,去读取一些目录和文件进行处理:比如说其中的中文目录名如下: 示波器,曲线,卡哇伊小屋等等。然后比如示波器文件夹下面有下面文件:0.htm,0.png,示波器.mp4 我写的目录和文件访问程序如下: #根据绝对路径获取目录下面所有的文件的绝对路径,文本信息全部用txt文件,图片信息全部用png文件,视频信息 def getFiles_fromAbsPath(inputDir): curPath = os.getcwd() # 靠必须要拆分成多个路径,否则不能通过 os.chdir(inputDir) #主要是为了获取sequence.txt文件(如果问题是这样的:用python写的程序,去读取一些目录和文件进行处理:比如说其中的中文目录名如下: 示波器,曲线,卡哇伊小屋等等。然后比如示波器文件夹下面有下面文件:0.htm,0.png,示波器.mp4 我写的目录和文件访问程序如下: #根据绝对路径获取目录下面所有的文件的绝对路径,文本信息全部用txt文件,图片信息全部用png文件,视频信息 def getFiles_fromAbsPath(inputDir): curPath = os.getcwd() # 靠必须要拆分成多个路径,否则不能通过 os.chdir(inputDir) #主要是为了获取sequence.txt文件(如果存在的话) textInputDirs = [x for x in os.listdir('.') if os.path.isfile(x) and x.endswith("sequence.txt")] pictureInputDirs = [x for x in os.listdir('.') if os.path.isfile(x) and x.endswith(".png") ] #htm只需要返回0.htm进行处理 htmInputDirs = [x for x in os.listdir('.') if os.path.isfile(x) and x.endswith("0.htm") ] #获取视频的地址 videoInputDirs = [x for x in os.listdir('.') if os.path.isfile(x) and x.endswith(".mp4") ] #print inputDirs realTextInputDirs = [] realPictureInputDirs = [] realHtmInputDirs = [] realVideoInputDirs = [] for path in textInputDirs: realTextInputDirs.append(os.path.abspath(path)) for path in pictureInputDirs: realPictureInputDirs.append(os.path.abspath(path)) for path in htmInputDirs: #realHtmInputDirs.append(os.path.abspath(path)) realHtmInputDirs.append(os.path.join(inputDir , path)) for path in videoInputDirs: realVideoInputDirs.append(os.path.abspath(path)) os.chdir(curPath) sequenceFileName = "" videoFileName = "" if realTextInputDirs: sequenceFileName = realTextInputDirs[0] if realVideoInputDirs: videoFileName = realVideoInputDirs[0] return sequenceFileName,realPictureInputDirs,realHtmInputDirs[0] , videoFileName 但是用0.htm得到的绝对路径去读取该文件的的时候 fr = open(sFileName, "r"),这个sFileName是读取的0,htm的绝对路径,但是发生错误,看了调试信息: ​这个时候文件的路径变成了: 'E:\\MyProject\\SVN_Project\\Drawingboard_local\\model\\mydata\\input\\production\\һ�ɳ���0.htm' 中文的路径:"示波器"没了 正确的路径是: 'E:\\MyProject\\SVN_Project\\Drawingboard_local\\model\\mydata\\input\\production\\示波器\\0.htm' 而且乱码导致了:"示波器"和它后面的"\\"都在一起了,所以读0.htm文件立刻程序崩溃。 我在python文件中加了: # *-* coding: utf-8 *-* import sys reload(sys) sys.setdefaultencoding("utf-8") 还是没有用 朋友们,能指导一下:python如何读取中文目录而不乱码吗,十分感谢
python2 中tkinter 打开文件 中文乱码
这个程序的目的是写一个文件树软件,通过“打开”button 打开地址对话框,选择文件夹。如果是文件夹 双击则继续打开 如果是文件 双击则打开文件。 (双击打开文件还没写) 现在打开文件夹之后 很多地方显示乱码,而且打开某一个文件并不是马上显示出文件夹中所有文件,需要点进去再退回来才能显示。 现在程序应该有不少错误,一点点改吧。 首先请问大神 怎么解决中文乱码问题? 在运行的时候提示这种错误语言: Traceback (most recent call last): File "D:\Python27\lib\lib-tk\Tkinter.py", line 1547, in __call__ return self.func(*args) File "d:\Untitled-1.py", line 28, in setDirAndGo doLS() File "d:\Untitled-1.py", line 52, in doLS cwd.set(os.getcwd()+'\\'+tdir) UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 3: ordinal not in range(128) ``` #!/usr/bin/env python # -*- coding: utf-8 -*- import os from time import sleep from Tkinter import * import tkFileDialog #弹出选择路径的库 import tkMessageBox import fnmatch #选择文件的关键词 def dakai(): dirs.delete(0,END) default_dir = r"C:\Users\lenovo\Desktop" # 设置默认打开目录 path = tkFileDialog.askdirectory(title=u"选择文件", initialdir=(os.path.expanduser(default_dir))) doLS1(path) #双击时调用,双击时,设置背景色为红色,并调用doLS函数打开所选文件 def setDirAndGo(ev=None): last = cwd.get() dirs.config(selectbackground='red') check = dirs.get(dirs.curselection()) if not check: check = os.curdir cwd.set(check) doLS() #实现更新目录的核心函数 def doLS(ev=None): error = '' tdir = cwd.get() if not tdir:tdir=os.curdir #若路径输入错误,或者打开的是文件,而不是目录,则更新错误提示信息 if not os.path.exists(tdir): error = os.getcwd()+'\\'+tdir + ':未找到文件' elif not os.path.isdir(tdir): error = os.getcwd()+'\\'+tdir + ':未找到目录' if error: cwd.set(error) top2.update() sleep(1) if not (last): last = os.curdir cwd.set(os.curdir) dirs.config(selectbackground='LightSkyBlue') dirn.config(text=os.getcwd()+'\\'+tdir) top2.update() return cwd.set(os.getcwd()+'\\'+tdir) top2.update() dirlist = os.listdir(tdir)#os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。 dirlist.sort() os.chdir(tdir)#os.chdir() 方法用于改变当前工作目录到指定的路径。 #更新界面上方标签内容 dirl.config(text=os.getcwd().decode("gbk").encode("utf-8")) top2.update() dirs.delete(0,END) dirs.insert(END,os.pardir)#os.chdir(os.pardir) 切换到上级目录 即将上级目录.. 插入到dirs对象中 #把选定目录的文件或文件夹的名字的列表依次插入到dirs对象中 for eachFile in dirlist: dirs.insert(END,eachFile.decode("gbk").encode("utf-8")) #先解码 再编码 bingo! cwd.set(os.curdir) dirs.config(selectbackground='LightSkyBlue') def doLS1(path): error = '' tdir = path if not tdir:tdir=os.curdir #若路径输入错误,或者打开的是文件,而不是目录,则更新错误提示信息 if not os.path.exists(tdir): error = os.getcwd()+'\\'+tdir + ':未找到文件' elif not os.path.isdir(tdir): error = os.getcwd()+'\\'+tdir + ':未找到目录' if error: cwd.set(error) top2.update() sleep(1) if not (last): last = os.curdir cwd.set(os.curdir) dirs.config(selectbackground='LightSkyBlue') dirn.config(text=os.getcwd()+'\\'+tdir) top2.update() return cwd.set(os.getcwd()+'\\'+tdir) top2.update() dirlist = os.listdir(tdir)#os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。 dirlist.sort() os.chdir(tdir)#os.chdir() 方法用于改变当前工作目录到指定的路径。 #更新界面上方标签内容 dirl.config(text=os.getcwd().decode("gbk").encode("utf-8")) top2.update() dirs.delete(0,END) dirs.insert(END,os.pardir)#os.chdir(os.pardir) 切换到上级目录 即将上级目录.. 插入到dirs对象中 #把选定目录的文件或文件夹的名字的列表依次插入到dirs对象中 for eachFile in dirlist: dirs.insert(END,eachFile.decode("gbk").encode("utf-8")) cwd.set(os.curdir) dirs.config(selectbackground='LightSkyBlue') top2 = Tk() top2.title('营销集约管控中心-文件树') cwd = StringVar(top2) dirl = Label(top2,fg = 'blue') dirl.pack() dirfm = Frame(top2) dirsb = Scrollbar(dirfm) dirsb.pack(side=RIGHT,fill=Y) dirs = Listbox(dirfm,height=15,width=50,yscrollcommand=dirsb.set) #通过使用List的bind()方法,将鼠标双击事件绑定,并调用setDirAndGo函数 dirs.bind('<Double-1>',setDirAndGo) # 下面实现单击时,将所选文件路径加名字更新到下方输入框控件中,不能用self.dirs.bind('<Button-1>', self.setDirn)绑定单击事件,会出错 #dirs.bind("<<ListboxSelect>>", setDirn) dirsb.config(command=dirs.yview) dirs.pack(side=LEFT,fill=BOTH) dirfm.pack() #第二个框架bfm,放置按钮 bfm = Frame(top2) open = Button(bfm,text='打开',command=dakai,activeforeground='white',activebackground='blue') open.pack(side=LEFT) bfm.pack() if __name__ =='__main__': #设定初始目录为桌面 mainloop() ```
python3.6+opencv3.4,中为什么cv和cv2不能同时import
import os import cv import cv2 videos_src_path = 'C://Users//Zhu Yunpeng//Downloads//UT' videos_save_path = 'C://Users//Zhu Yunpeng//Downloads//UT//frames' videos = os.listdir(videos_src_path) videos = filter(lambda x: x.endswith('avi'), videos) for each_video in videos: print (each_video) # get the name of each video, and make the directory to save frames each_video_name, _ = each_video.split('.') os.mkdir(videos_save_path + '/' + each_video_name) each_video_save_full_path = os.path.join(videos_save_path, each_video_name) + '/' # get the full path of each video, which will open the video tp extract frames each_video_full_path = os.path.join(videos_src_path, each_video) cap = cv2.VideoCapture(each_video_full_path) frame_count = 1 success = True while(success): success, frame = cap.read() print ('Read a new frame: '), success params = [] params.append(cv2.imwrite(cv.CV_IMWRITE_PXM_BINARY) params.append(1) cv2.imwrite(each_video_save_full_path + each_video_name + "_%d.ppm" % frame_count, frame, params) frame_count = frame_count + 1 cap.release() ModuleNotFoundError: No module named 'cv' 尝试了import cv2.cv as cv,也不好使ModuleNotFoundError: No module named 'cv2.cv' 但是cv2又没有这个模块cv.CV_IMWRITE_PXM_BINARY 是不是新版python里面没有cv模块了?
通过python脚本实现相应文件操作,求大神帮忙
#!/usr/bin/python # -*- coding: UTF-8 -*- ## #功能要求 #1.通过表头检索把表头字符串在需求字符串内的csv移动到指定文件夹内 #2.把移动出来到csv合并,表头只用第一csv的(该处表头有数行) #3.我的代码。。完全不行啊 import pandas as pd import os import csv import shutil import glob def search_file(path): headers = ['Test9','Test4','Development13','Development3'] queue = [] queue.append(path); while len(queue) > 0: tmp = queue.pop(0) if (os.path.isdir(tmp)):#if it is folder for item in os.listdir(tmp): queue.append(os.path.join(tmp, item))#add the path into queue elif (os.path.isfile(tmp)):#if it is file csv_reader = csv.reader(open(tmp)) for row in csv_reader: header = row if header in headers: shutil.move('/Users/Downloads/Test')#move file search_file('/Users/Downloads')#if can work #file setting cwd = os.getcwd() read_path = 'Test' save_path = cwd save_name = 'Test1.csv' os.chdir(read_path) #Add the file into list csv_name_list = os.listdir() #get first file df = pd.read_csv( csv_name_list[0]) df.to_csv( cwd + '\\' + save_path + '\\' + save_name , encoding="utf_8",index=False) #Done n = glob.glob(pathname='*.csv') for i in range(n): df = pd.read_csv( csv_name_list[i] ) df.to_csv(cwd + '\\' + save_path + '\\' + save_name ,encoding="utf_8",index=False, header=False, mode='a+')
缺少 numpy.random.common
我使用python的tkinter编写了一个程序,用pyinstaller编译之后,程序提示 failed to execute script 文件名 错误提示: no module named 'numpy.random.common' 可是我重新pip numpy模块还是不好用 请问怎么解决? ``` #!/usr/bin/python # -- coding: utf-8 -- import fnmatch #选择文件的关键词 import os from time import sleep from tkinter import * import tkinter.filedialog #弹出选择路径的库 import tkinter.messagebox import fnmatch #选择文件的关键词 import re import pandas as pd import docx import pickle import codecs import string import shutil from win32com import client as wc def matchdocname(str1,root,i,list_box): if str1 in os.path.splitext(i)[0]: list_box.insert(END, root+"/"+i) def matchdoccontent(str1,root,i,list_box): if i.endswith('txt'): #当文件为txt时 with open(os.path.join(root, i) ,'r') as fp: errors='' aa=fp.read() if str1 in aa : list_box.insert(END, root+"/"+i) if i.endswith('xls') or i.endswith('xlsx') : #当文件为excel时 df=pd.read_excel(os.path.join(root, i)) df=df.values for k in df: for j in k: j=str(j) if str1 in j: list_box.insert(END, root+"/"+i) if i.endswith('docx'): #当文件为.docx时 word = wc.Dispatch('Word.Application') doc = word.Documents.Open(os.path.join(root, i)) newname=os.path.join(root, i)+"(translate txt)" doc.SaveAs(newname,4) doc.Close() word.Quit() with open(newname ,'r') as fp: errors='' aa=fp.read() if str1 in aa : list_box.insert(END, root+"/"+i) os.remove(newname) if i.endswith('doc'): #当文件为.doc时 word = wc.Dispatch('Word.Application') doc = word.Documents.Open(os.path.join(root, i)) newname=os.path.join(root, i)+"(translate txt)" doc.SaveAs(newname,4) doc.Close() word.Quit() with open(newname ,'r') as fp: errors='' aa=fp.read() if str1 in aa : list_box.insert(END, root+"/"+i) os.remove(newname) #删掉这个临时文件 def left(): if not entry.get() :#检测关键词输入框是否为空 tkinter.messagebox.showerror("提示信息:","出现以下错误:\n关键词不能为空")#弹出警告框 return #如果为空不再执行 if var1.get()==0 and var2.get()==0 : tkinter.messagebox.showerror("提示信息:","出现以下错误:\n匹配项不能为空")#弹出警告框 return #如果为空不再执行 list_box.delete(0,END) path = tkinter.filedialog.askdirectory()#弹出选择路径的窗口,path为获取的路径 path_list = os.walk(path)#获取一个列表目录的对象 for root, dirs, files in path_list: #print root, dirs, files if var1.get()==1 and var2.get()==0: #当只匹配文件名时 list_box.insert(END, '文件名') for i in files: matchdocname(entry.get(),root,i,list_box) elif var1.get()==0 and var2.get()==1: #当只匹配文件内容时 list_box.insert(END, '文件内容') for i in files: matchdoccontent(entry.get(),root,i,list_box) elif var1.get()==1 and var2.get()==1: #当既匹配文件名又匹配文件内容时 list_box.insert(END, '文件名') for i in files: matchdocname(entry.get(),root,i,list_box) list_box.insert(END, '--------------') list_box.insert(END, '文件内容') for i in files: matchdoccontent(entry.get(),root,i,list_box) def func2(e): if not list_box.curselection():#取双击的坐标52 return path = list_box.get(list_box.curselection(),last=None) os.startfile(path) def nagea(e): error = '' tdir = dirs.get(dirs.curselection()) if os.path.isfile(tdir): #如果是文件 则打开 os.startfile(tdir) elif os.path.isdir(tdir): #如果是文件夹 则调用dols setDirAndGo() def wenjianshu(): dirs.delete(0,END) path = tkinter.filedialog.askdirectory()#弹出选择路径的窗口,path为获取的路径 doLS1(path) #双击时调用,双击时,设置背景色为红色,并调用doLS函数打开所选文件 def setDirAndGo(ev=None): last = cwd.get() dirs.config(selectbackground='red') check = dirs.get(dirs.curselection()) if not check: check = os.curdir cwd.set(check) doLS() #实现更新目录的核心函数 def doLS(ev=None): error = '' tdir = cwd.get() if not tdir:tdir=os.curdir #若路径输入错误,或者打开的是文件,而不是目录,则更新错误提示信息 if not os.path.exists(tdir): error = os.getcwd()+'\\'+tdir + ':未找到文件' elif not os.path.isdir(tdir): error = os.getcwd()+'\\'+tdir + ':未找到目录' if error: cwd.set(error) top2.update() sleep(1) cwd.set(os.curdir) dirs.config(selectbackground='LightSkyBlue') top2.update() return cwd.set(os.getcwd()+'\\'+tdir) top2.update() dirlist = os.listdir(tdir)#os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。 dirlist.sort() os.chdir(tdir)#os.chdir() 方法用于改变当前工作目录到指定的路径。 #更新界面上方标签内容 dirl.config(text=os.getcwd()) top2.update() dirs.delete(0,END) dirs.insert(END,os.pardir)#os.chdir(os.pardir) 切换到上级目录 即将上级目录.. 插入到dirs对象中 #把选定目录的文件或文件夹的名字的列表依次插入到dirs对象中 for eachFile in dirlist: dirs.insert(END,eachFile) cwd.set(os.curdir) dirs.config(selectbackground='LightSkyBlue') def doLS1(tdir): error = '' if not tdir:tdir=os.curdir #若路径输入错误,或者打开的是文件,而不是目录,则更新错误提示信息 if not os.path.exists(tdir): error = os.getcwd()+'\\'+tdir + ':未找到文件' elif not os.path.isdir(tdir): error = os.getcwd()+'\\'+tdir + ':未找到目录' if error: cwd.set(error) top2.update() sleep(1) cwd.set(os.curdir) dirs.config(selectbackground='LightSkyBlue') top2.update() return cwd.set(os.getcwd()+'\\'+tdir) top2.update() dirlist = os.listdir(tdir)#os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。 dirlist.sort os.chdir(tdir)#os.chdir() 方法用于改变当前工作目录到指定的路径。 #更新界面上方标签内容 dirl.config(text=os.getcwd()) top2.update() dirs.delete(0,END) dirs.insert(END,os.pardir)#os.chdir(os.pardir) 切换到上级目录 即将上级目录.. 插入到dirs对象中 #把选定目录的文件或文件夹的名字的列表依次插入到dirs对象中 for eachFile in dirlist: dirs.insert(END,eachFile) cwd.set(os.curdir) dirs.config(selectbackground='LightSkyBlue') top2 = Tk() top2.title('营销集约管控中心-文件管理') top2.geometry('+50+50')#窗口大小,窗口位置 cwd = StringVar(top2) var=IntVar() dirl = Label(top2,fg = 'BLUE',font = ('Helvetica',18,'bold')) dirl.pack() dirfm = Frame(top2) dirs = Listbox(dirfm,height=25,width=90) #通过使用List的bind()方法,将鼠标双击事件绑定,并调用setDirAndGo函数 dirs.bind('<Double-1>',nagea) dirs.pack(side=LEFT,fill=BOTH) list_box = Listbox(dirfm,height=25,width=90) list_box.bind('<Double-Button-1>',func2) #绑定一个双击触发事件 list_box.pack(side=LEFT,fill=BOTH)#显示列表框 dirfm.pack() #第二个框架bfm,放置按钮 bfm = Frame(top2) open1 = Button(bfm,text='文件树',command=wenjianshu,activeforeground='white',activebackground='blue') open1.pack(side=LEFT) bfm.pack(side=LEFT,fill=BOTH) #多选框插件 var1 = tkinter.IntVar() # 用来储存下面勾选项1中返回的0或1 var2 = tkinter.IntVar() # 用来储存下面勾选项2中返回的0或1 button2=tkinter.Checkbutton(top2,text="匹配文件内容",variable=var2,onvalue=1,offvalue=0) button2.pack(side=RIGHT,fill=BOTH) button1=tkinter.Checkbutton(top2,text="匹配文件名",variable=var1,onvalue=1,offvalue=0) button1.pack(side=RIGHT,fill=BOTH) #按钮控件 entry = Entry()#输入框实例化 entry.pack(side=RIGHT,fill=BOTH)#输入框 button2=Button(top2,text="关键字",command=left) button2.pack(side=RIGHT,fill=BOTH) if __name__ =='__main__': #设定初始目录为桌面 mainloop() ```
python 批量将Excel 转换为csv格式的 代码现在怎么做才能只提取两列 开始时间跟结束时间 用'|' 做分隔符
``` #!/usr/bin/python # -*- coding: UTF-8 -*- import pandas as pd import os path = r"文件地址" os.chdir(path) a = os.listdir() print (a) for i in a: print ("正在处理: "+i) if (os.path.splitext(i)[1]) == (".xls"): file = pd.read_excel(i) path1 = r"文件地址" i = i.split('.')[0] +'.csv' filename = path1+'\\'+i print ("读取文件: OK") file.to_csv(filename,encoding='gbk',index=False) print ("保存文件: OK") print ("") ``` 文件是用'|' 做分隔符的 没有列名 需要提取的列分别在 第一列 跟第六列
这个递归问题出在哪里了,先判断dir和先判断file没看出有什么区别呀?
这串代码目的是输出目录及子目录下的文件,我最开始是: ``` import os def getAll(fileDir): for item in os.listdir(fileDir): itemPath = os.path.join(fileDir, item) if os.path.isfile(itemPath): print(itemPath) getAll(itemPath) getAll(r"D:\桌面\课题组") ``` 然后运行,NotADirectoryError: [WinError 267] 目录名称无效。 我把if语句的判断改一下,先if os.path.isdir(itemPath): getAll(itemPath),再print(itemPath)就可以正常运行,如下: ``` import os def getAll(fileDir): for item in os.listdir(fileDir): itemPath = os.path.join(fileDir, item) if os.path.isdir(itemPath): getAll(itemPath) print(itemPath) getAll(r"D:\桌面\课题组") ``` 我直觉是递归顺序出了什么问题……求大神解惑!
python中numpy格式数组维度
##python中numpy格式数组维度问题 ``` labels = np.empty((0,4)) xml_names = os.listdir(path) for xml_name in xml_names: image_path, label = parse_xml(os.path.join(path, xml_name)) print(label) label = np.array(label) print(label) labels = np.append(labels, label, axis=0) ``` label是这个格式: [[128 230 188 328 0] [297 199 366 299 0]] 然后和labels append的时候报错,提示维度不匹配,请问为什么
sftp.py ,python基础语法
#!/usr/bin/env python # ----------------------------------------------------------------------------- # sftp.py # Author: Andyrat # Date: 2014/01/07 09:39:38 import sys import os import time try: from paramiko import SSHClient from paramiko import AutoAddPolicy except e: print 'Error:Need module paramiko,TRY:apt-get install python-paramiko.' #------- modify here ---------------------------------------------- # download file from this server serFr = {'ip':'10.13.20.5','port':3322,'username':'admin','password':'P@ssword', 'rdirname':'/U12/Andy/0802/', # remote dir path 'ldirname':'./h0802/', # local dir path } # upload file to this server serTo = {'ip':'10.13.20.5','port':3322,'username':'admin','password':'P@ssword', 'rdirname':'/U12/Andy/0803/', # remote dir path 'ldirname':'./h0802/', # local dir path } #------------------------------------------------------------------ class FTPSync: def __init__(self,host): '''connect to server''' self.server = host self.ssh = SSHClient() self.ssh.set_missing_host_key_policy(AutoAddPolicy()) def login(self): self.ssh.connect(self.server['ip'],self.server['port'],self.server['username'],self.server['password'],allow_agent=False) self.sftp = self.ssh.open_sftp() def get_file(self,ftp_path,local_path='.'): self.sftp.get(ftp_path,local_path) def put_file(self,local_path,ftp_path='.'): self.sftp.put(local_path,ftp_path) def get_dir(self,ftp_path,local_path='.',begin=True): ftp_path = ftp_path.rstrip('/') if self._is_ftp_dir(ftp_path): if begin: if os.path.isdir(local_path): self._rm_loc_dir(local_path) else: os.makedirs(local_path) local_path = os.path.join(local_path,os.path.basename(ftp_path)) if not os.path.isdir(local_path): os.makedirs(local_path) self._cd_ftp_dir(ftp_path) ftp_files = self._get_ftp_filelst() for afile in ftp_files: local_file = os.path.join(local_path,afile) if self._is_ftp_dir(afile): self.get_dir(afile,local_file,False) else: self.get_file(afile,local_file) self._cd_ftp_dir('..') return else: print 'ERROR:The dir:%s is not exist' %ftp_path return def put_dir(self,local_path,ftp_path,begin=True): ftp_path = ftp_path.rstrip('/') if os.path.isdir(local_path): if begin: if self._is_ftp_dir(ftp_path): self._rm_ftp_dir(ftp_path) else: self._mk_ftp_dir(ftp_path) ftp_path = os.path.join(ftp_path,os.path.basename(local_path)) if not self._is_ftp_dir(ftp_path): self._mk_ftp_dir(ftp_path) os.chdir(local_path) local_files = os.listdir('.') for afile in local_files: if os.path.isdir(afile): new_ftp_path = os.path.join(ftp_path,afile) self.put_dir(afile,new_ftp_path,False) else: self.put_file(afile,os.path.join(ftp_path,afile)) os.chdir('..') return else: print 'ERROR:The dir:%s is not exist' %local_path return def close(self): self.sftp.close() def _is_ftp_dir(self,path): try: attr = self.sftp.lstat(path) attr = str(attr) if attr.startswith('d'): return True else: return False except: return False def _rm_ftp_dir(self,ftp_path): ftp_path = ftp_path.rstrip('/') if self._is_ftp_dir(ftp_path): self._cd_ftp_dir(ftp_path) ftp_files = self._get_ftp_filelst() for afile in ftp_files: if self._is_ftp_dir(afile): self._rm_ftp_dir(afile) else: #print 'sftp.remove:',afile self.sftp.remove(afile) self._cd_ftp_dir('..') #print 'sftp.rmdir:',ftp_path self.sftp.rmdir(ftp_path) return def _rm_loc_dir(self,Dir): if os.path.isdir( Dir ): paths = os.listdir( Dir ) for path in paths: filePath = os.path.join( Dir, path ) if os.path.isfile( filePath ): os.remove( filePath ) elif os.path.isdir( filePath ): self._rm_loc_dir(filePath) def _cd_ftp_dir(self,path): self.sftp.chdir(path) def _get_ftp_filelst(self): return self.sftp.listdir() def _mk_ftp_dir(self,path): self.sftp.mkdir(path) if __name__ == '__main__': ser1 = FTPSync(serFr) ser1.login() ser1.get_dir(serFr['rdirname'],serFr['ldirname']) ser1.close() ser2 = FTPSync(serTo) ser2.login() ser2.put_dir(serTo['ldirname'],serTo['rdirname']) ser2.close()
python cv2 读取png生成视频失败是什么原因?
import cv2 from cv2 import VideoWriter,VideoWriter_fourcc,imread,resize import os img_root='G:/dancitupian/dancitupian/noexist' fps=5 fourcc=VideoWriter_fourcc(*"MJPG") videoWriter=cv2.VideoWriter('g:/python/english.mpg',fourcc,fps,(1280,720)) im_names=os.listdir(img_root) for temp in im_names: print img_root+'/'+temp frame=cv2.imread(img_root+'/'+temp) videoWriter.write(frame) videoWriter.release() 没有报错,只是找不到生成的文件,是什么原因?
python实现复制指定数量文件到指定目录,出现了一点小问题
import os import shutil import random filenum=100 root="C:/Users/lym/Desktop/20_newsgroups/alt.atheism" newname="C:/Users/lym/Desktop/train" name_lst =list(os.path.join(root, name) for name in os.listdir(root)) random_name_lst = list(random.choice(name_lst) for _ in range(0,filenum)) i=0 for _ in random_name_lst: oldname= random_name_lst[i] i=i+1 shutil.copy(oldname,newname)
pandas读取excel的中文列名时出现错误
```py path1='D:\experiment' xlsx_names = [x for x in os.listdir(path1) if x.endswith(".xlsx")] #读取以xlsx结尾的文件 print(xlsx_names) df_data = None for xlsx_name in xlsx_names: path=os.path.join(path1,xlsx_name) print(path) df = pd.read_excel(path, sheet_name='订单明细') print(df) print(df['客户所在城市(地级市)']) print(df['商品件数(件数)']) ``` KeyError: '客户所在城市(地级市)' 不能打印出来,有没有人知道怎么回事
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
Linux(服务器编程):15---两种高效的事件处理模式(reactor模式、proactor模式)
前言 同步I/O模型通常用于实现Reactor模式 异步I/O模型则用于实现Proactor模式 最后我们会使用同步I/O方式模拟出Proactor模式 一、Reactor模式 Reactor模式特点 它要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将时间通知工作线程(逻辑单元)。除此之外,主线程不做任何其他实质性的工作 读写数据,接受新的连接,以及处...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n
进程通信方式总结与盘点
​ 进程通信是指进程之间的信息交换。这里需要和进程同步做一下区分,进程同步控制多个进程按一定顺序执行,进程通信是一种手段,而进程同步是目标。从某方面来讲,进程通信可以解决进程同步问题。 ​ 首先回顾下我们前面博文中讲到的信号量机制,为了实现进程的互斥与同步,需要在进程间交换一定的信息,因此信号量机制也可以被归为进程通信的一种方式,但是也被称为低级进程通信,主要原因为: 效率低:一次只可操作少量的...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
听说了吗?阿里双11作战室竟1根网线都没有
双11不光是购物狂欢节,更是对技术的一次“大考”,对于阿里巴巴企业内部运营的基础保障技术而言,亦是如此。 回溯双11历史,这背后也经历过“小米加步枪”的阶段:作战室从随处是网线,交换机放地上的“一地狼藉”;到如今媲美5G的wifi网速,到现场却看不到一根网线;从当年使用商用AP(无线路由器),让光明顶双11当天断网一分钟,到全部使用阿里自研AP……阿里巴巴企业智能事业部工程师们提供的基础保障...
在阿里,40岁的奋斗姿势
在阿里,40岁的奋斗姿势 在阿里,什么样的年纪可以称为老呢?35岁? 在云网络,有这样一群人,他们的平均年龄接近40,却刚刚开辟职业生涯的第二战场。 他们的奋斗姿势是什么样的呢? 洛神赋 “翩若惊鸿,婉若游龙。荣曜秋菊,华茂春松。髣髴兮若轻云之蔽月,飘飖兮若流风之回雪。远而望之,皎若太阳升朝霞;迫而察之,灼若芙蕖出渌波。” 爱洛神,爱阿里云 2018年,阿里云网络产品部门启动洛神2.0升...
关于研发效能提升的思考
研发效能提升是最近比较热门的一个话题,本人根据这几年的工作心得,做了一些思考总结,由于个人深度有限,暂且抛转引入。 三要素 任何生产力的提升都离不开这三个因素:人、流程和工具,少了其中任何一个因素都无法实现。 人,即思想,也就是古人说的“道”,道不同不相为谋,是制高点,也是高层建筑的基石。 流程,即方法,也是古人说的“法”。研发效能的提升,也就是要提高投入产出比,既要增加产出,也要减...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆  每天早上8:30推送 作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯
程序员该看的几部电影
##1、骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?
入职阿里5年,他如何破解“技术债”?
简介: 作者 | 都铎 作为一名技术人,你常常会听到这样的话: “先快速上线” “没时间改” “再缓一缓吧” “以后再解决” “先用临时方案处理” …… 当你埋下的坑越来越多,不知道哪天哪位同学就会踩上一颗雷。特别赞同“人最大的恐惧就是未知,当技术债可说不可见的时候,才是最让人不想解决的时候。” 作为一个程序员,我们反对复制粘贴,但是我们经常会见到相似的代码,相同的二方包,甚至整个代码...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布了 2019年国民经济报告 ,报告中指出:年末中国大陆总人口(包括31个
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
2020年的1月,我辞掉了我的第一份工作
其实,这篇文章,我应该早点写的,毕竟现在已经2月份了。不过一些其它原因,或者是我的惰性、还有一些迷茫的念头,让自己迟迟没有试着写一点东西,记录下,或者说是总结下自己前3年的工作上的经历、学习的过程。 我自己知道的,在写自己的博客方面,我的文笔很一般,非技术类的文章不想去写;另外我又是一个还比较热衷于技术的人,而平常复杂一点的东西,如果想写文章写的清楚点,是需要足够...
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
Java坑人面试题系列: 包装类(中级难度)
Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。 这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。 如果你看过往期的问题,就会发现每一个都不简单。 这些试题模拟了认证考试中的一些难题。 而 “中级(intermediate)” 和 “高级(ad
深度学习入门笔记(十八):卷积神经网络(一)
欢迎关注WX公众号:【程序员管小亮】 专栏——深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
节后首个工作日,企业们集体开晨会让钉钉挂了
By 超神经场景描述:昨天 2 月 3 日,是大部分城市号召远程工作的第一天,全国有接近 2 亿人在家开始远程办公,钉钉上也有超过 1000 万家企业活跃起来。关键词:十一出行 人脸...
Java基础知识点梳理
Java基础知识点梳理 摘要: 虽然已经在实际工作中经常与java打交道,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散。恰好利用这段时间重新认识下java,并对一些常见的语法和知识点做个总结与回顾,一方面为了加深印象,方便后面查阅,一方面为了学好java打下基础。 Java简介 java语言于1995年正式推出,最开始被命名为Oak语言,由James Gosling(詹姆
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
你也能看懂的:蒙特卡罗方法
蒙特卡罗方法,也称统计模拟方法,是1940年代中期由于科学技术的发展和电子计算机的发明,而提出的一种以概率统计理论为指导的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法 蒙特卡罗方法可以粗略地分成两类:一类是所求解的问题本身具有内在的随机性,借助计算机的运算能力可以直接模拟这种随机的过程。另一种类型是所求解问题可以转化为某种随机分布的特征数,比如随机事件出现的概率,或...
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
立即提问