求助Path的问题,为什么百度知道第一个问题点总会与最后

13,191被浏览1,217,937分享邀请回答747138 条评论分享收藏感谢收起1.4K195 条评论分享收藏感谢收起在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
按照书上逐字打的,老是提示mime.lookup is not a function ,应该是有这个方法的吧?下面是我的代码,求大神看看
var http = require('http');
var fs = require('fs');
var path = require('path');
var mime = require('mime');
var cache = {}; //cache是用来缓存文件中的数据的对象
//发送错误信息
function send404(res) {
res.writeHead(404,{'Content-Type':'text/plain'})
res.write('Error 404: resoure not found.');
res.end();
//发送文件
function sendFile(res, filePath, fileContents) {
res.writeHead(200, {
//path的basename方法获取路径的最后一部分,通过后缀名指定mime类型
'Content-Type': mime.lookup(path.basename(filePath))
res.end(fileContents);
//提供静态文件服务
function serveStatic(res, cache, absPath) {
if (cache[absPath]) {
sendFile(res, absPath, cache[absPath]);
//判断文件是否存在
fs.exists(absPath, function (exists) {
if (exists) {
//读取文件
fs.readFile(absPath, function (err, data) {
if (err) {
send404(res);
cache[absPath] =
sendFile(res, absPath, data);
send404(res);
//创建http服务器
var server = http.createServer(function (req, res) {
var filePath =
if (req.url == '/') {
filePath = 'public/index.html'; //返回静态的html文件
filePath = 'publc' + req. //将url转换为文件的相对路径
var absPath = './' + fileP
serveStatic(res, cache, absPath);
//监听3000端口
server.listen(3000, function () {
console.log("Server start at port 3000");
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
mime.lookup 不是一个函数,mime 版本新的吧,更新日志上有这个lookup() renamed to getType()你可以试试getType
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
去npmjs官网上看了下mime的,mime 2.x.x 版本修改了函数名。截图如下:
你去你的package.json中确认下你下载的mime版本是不是 2.x.x,如果是,将你的方法名从lookup修改成getType再试试。
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。【求助】关于NavMeshPath的一个问题【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:81,323贴子:
好久没上贴吧了刚来就做伸手党,先谢过各位。在做一个打印路径的功能,agent.SetDestination(destination);agent.speed = 0;NavMeshPath path = agent.if(input.GetMouseButtonDown(0)){
Debug.Log(path.corners.Length);}为什么第一次按下左键只打印出当前坐标, 第二次才显示路径上所有的拐点??查了好多资料也没明白为什么。。有大神知道不
楼主,问题解决了没,我也遇到同样的问题,求解答。
因为寻路计算是异步的
我知道了,改怎么做,楼主现在应该也知道了吧
登录百度帐号推荐应用后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
主题帖子荣誉
查看: 447|回复: 8
& 累计签到:18 天连续签到:1 天
统计目录下的文件数目
import os.path
set_path = os.chdir('E:\QQDownload')
get_path = os.getcwd()
list1 = os.listdir(get_path)
path_abs = []
for each in list1:
& & path_abs.append(get_path+'\\'+each)
count_folder = 0
file_after = []
file_floder = []
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for each_item in path_abs:
& & if each_item == 'E:\\QQDownload\\BT':
& && &&&print('get it')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
& & if os.path.isdir(each_item):
& && &&&count_folder +=1
& && &&&file_floder.append(each_item)
& && &&&path_abs.remove(each_item)
& && &&&(part_first,part_second) = os.path.splitext(each_item)
& && &&&file_after.append(part_first)
print(path_abs)
print(file_floder)
print(file_after)
在%%%号包围的循环中'E:\\QQDownload\\BT'一直都没有被读到。。。而 这个目录是存在在path_abs 列表里的。。为什么循环读不到呀
YO8Q0[XQ8@SR_RRS_Z~V5}U.png (8.06 KB, 下载次数: 0)
20:08 上传
运行结果这样。。就是BT这个文件夹一直读不到。。。求大神解答呀
for each_item in path_abs:
for each_item in path_abs.copy():
你下面有个path_abs.remove(each_item)会改变path_abs
for一个会变的会有问题
& 累计签到:86 天连续签到:2 天
for each_item in path_abs:
for each_item in path_abs.copy():
你下面有个path_abs.remove(each_item)会改变path_abs&&for一个会变的会有问题
& 累计签到:835 天连续签到:43 天
你的意思是for迭代不出你要的结果?
还是我曲解了你的意思?
list1 = ['E:\\QQDownload\\BT', 'E:\\QQDownload\\Browser']
for each in list1:
& & if each == 'E:\\QQDownload\\BT':
& && &&&print('get it')
C:\Python34\python.exe E:/python/tmp.py
get it复制代码
& 累计签到:18 天连续签到:1 天
你的意思是for迭代不出你要的结果?
还是我曲解了你的意思?
for 迭代时 我监测了迭代过程中的每一项。。可是'E:\\QQDownload\\BT'这项就是没有参与到迭代过程中。。
& 累计签到:835 天连续签到:43 天
for 迭代时 我监测了迭代过程中的每一项。。可是'E:\\QQDownload\\BT'这项就是没有参与到迭代过程中。。{ ...
不会的,你可以试试在for循环里面print一下each_item 看看问题在哪
头像被屏蔽
& 累计签到:19 天连续签到:1 天
提示: 作者被禁止或删除 内容自动屏蔽
& 累计签到:18 天连续签到:1 天
不会的,你可以试试在for循环里面print一下each_item 看看问题在哪
for each_item in path_abs:
& & if each_item == 'E:\\QQDownload\\BT':
& && &&&print('get it')
%%%% 里面已经监测了。。。就是没出现
& 累计签到:835 天连续签到:43 天
for each_item in path_abs:
& & if each_item == 'E:\\QQDownload\\BT':
& && &&&print('get it')
不是, 你在if外面print
& 累计签到:7 天连续签到:1 天
楼上说的是正确的,path_abs.remove(each_item)
for循环中最好不要用remove操作,会给自己造成不必要的麻烦。
小甲鱼强烈推荐
给我一节课的时间,帮你从繁琐的工作中解脱出来!
- - - - - - - - - - - -
极客Python,新课程!!
特效不会给你基本工资,但却能让你升职加薪
- - - - - - - - - - - -
有备无患,念念不忘
移动客户端下载(未启用)
微信公众号
Powered by
Copyright &
&&& All Rights Reserved.

我要回帖

更多关于 百度知道第一个问题 的文章

 

随机推荐