open找不到gta5文件python open创建的文件

PYTHON 文件操作之创建,删除,修改处理-python-Php教程-壹聚教程网PYTHON 文件操作之创建,删除,修改处理下在小编来给大家总结一下PYTHON 文件操作之创建,删除,修改处理的一些常用函数,然后再转一个站
长写的一篇文件处理类吧,有需要的朋友可参考。
平时会对一些对系统文件或者目录的进行增删改查,这就需要用到的一些库,例如os等
对文件进行操作
首先要先引入os
读写一个文件需要打开这个文件
可以用Open(dir,type)来操作,打开一个文件,或者写一个文件,中的目录如果在windows中路径需要用
&\& 双斜杠分隔,也可以用r来保持字符串中目录原路径r&c:/test.txt&
file = open(&c:\test.txt&,&w+&)& #打开并对文件进行写操作
file = open(&c:\test.txt&,&r&)& #打开并对文件进行读操作
删除一个文件可以用os.remove(dir,)
如果文件为只读的需要做一些其他的操作
Import stat,os
os.chmod( filename, stat.S_IWRITE )
对一个目录(文件夹)进行操作
列出指定目录下的文件
for filename in os.listdir(dir)
判断一个字符串是不是一个目录
利用os.isdir(dir)
遍历一个目录下的文件可以用walk
for root,dirs,files in os.walk(rootdir)
删除一个文件夹(里边可以有文件)可以用:
先要包含一个shutil
import shutil
&&& shutil.rmtree(path)
上面一些基础的文件处理,下面我来介绍一个朋友写的文件创建,删除,修改处理类。
#!/usr/bin/env python
#encoding:utf-8 # 支持中文输入
import sys
import getpass
import shutil
import commands
import time
import fileinput
staff_list = 'contact_list.txt'
# 参数配置
user = 'admin'
passwd = '123456'
s = file(staff_list)
ss = s.readlines()
a = file(staff_list,'a')
counter = 0
_counter = 0
# 认证登陆
while True:
& # 计数器,超过3次强制退出
& if counter &= 3:
&&& # 空用户名判断
&&& name = raw_input(&please input your name: &).strip()
&&& if len(name) == 0:
& && print &empty name,try again!&
&& continue
&&& # 用户名密码判断,密码隐藏
&&& # pwd =& raw_input(&please input your pass: &)
&&& pwd = getpass.getpass('please input your password:')
&&& if pwd == passwd and name == user:
&& print &Welcome to login,%s& %name
&& print &name or password is not valid,please try again!&
&&&&&&&&& counter +=1
&& continue
&&& print &exceeded 3 times user login..exit the script&
&&& sys.exit()
# 选择增删改查
while True:
& item = raw_input('''33[36;1mWelcome to login %s, what do you want to do?
-----------------------
press 'p' for print
press 'a' for add
press 'd' for delete
press 'u' for update
press 's' for
press 'q' for quit
-----------------------
please make your choise: 33[0m''' % user)
& # 打印所有
& if item == 'p':
&&& while True:
&&&&& user_select = open(staff_list,'r')
&&&&& s_ = user_select.read()&&&&
&&&&& print '&&&&&&&&&&&&&&&&&&&&&&&&& '
&&&&& print '33[32;1mThe content of the file33[0m '
&&&&& print '33[32;1m--------------------------33[0m '
&&&&& print s_
&&&&& print '33[32;1m--------------------------33[0m '
&&&&& print '&&&&&&&&&&&&&&&&&&&&&&&&& '
&&&&& break
& elif item == 'a':
&&& while True:
&&&&& user_add_num = raw_input((&33[32;1mplease input your number: 33[0m &).strip())
&&&&& user_add_name = raw_input((&33[32;1mplease input your name: 33[0m &).strip())
&&&&& user_add_dept = raw_input((&33[32;1mplease input your department: 33[0m &).strip
&&&&& user_add_id = raw_input((&33[32;1mplease input your id: 33[0m &).strip())
&&&&& user_item = '%st%st%st%s' %(user_add_num,user_add_name,user_add_dept,user_add_id)
&&&&& a.write(&n%s& %user_item)
&&&&& a.flush()
&&&&& print &33[32;1mAdd item:33[0m&
&&&&& print &33[32;1m------------------33[0m&
&&&&& print user_item
&&&&& print &33[32;1m------------------33[0m&
&&&&& print &33[32;1mAdded successful!33[0m&
&&&&& # 删除空行
&&&&& del_blank_in = open('contact_list.txt','r')
&&&&& del_blank_out = open('contact_list_new.txt','w')
&&&&& lines = del_blank_in.readlines()
&&&&& for blank in lines:
&&&&&&& if blank.split():
&&&&&&&&& del_blank_out.writelines(blank)
&&&&& del_blank_in.close()
&&&&& del_blank_out.close()
&&&&& # 覆盖原文件
&&&&& shutil.move('contact_list_new.txt','contact_list.txt')
&&&&& user_add_choise = raw_input('press Q for quit or press any key to continue: ')
&&&&& if user_add_choise == 'Q':
&&&&&&&&& print 'bye!'
&&&&&&&&& break
& elif item == 'd':
&&& while True:
&&&&& user_del_input = raw_input(&please input sth to delete: &).strip()
&&&&& if len(user_del_input) == 0:
&&&&&&& print &empty input,try again!&
&&&&& else:
&&&&&&& # 输入值与源文件比对,有则丢弃,没有则添加到新文件,最后新文件覆盖源文件,实现删除
&&&&&&& with open('contact_list.txt','r') as ff:
&&&&&&&&& with open('contact_list.txt.new','w') as gg:
&&&&&&&&&&& for line in ff.readlines():
&&&&&&&&&&&&& if user_del_input not in line:
&&&&&&&&&&&&&&& gg.write(line)
&&&&&& if user_del_input in line:
&&print &33[32;1mDelete item:33[0m&
&&print &33[32;1m------------------33[0m&
&&print & %s & %line
&&_counter += 1 # 计数器,判断输入值命中次数
&&print &33[32;1m------------------33[0m&
& &&print &33[32;1mDeleted successful!33[0m&
& &&&& if _counter == 0:
&&&&&&&&&&&&&& print 'nothing delete!'
&&&&&&& shutil.move('contact_list.txt.new','contact_list.txt')
&&&&&&& # 退出删除
&&&&&&& user_del_input_quit = raw_input(&33[32;1mpress Q for quit or press any key to
continue? 33[0m&).strip()
&&&&&&& if user_del_input_quit == 'Q':
&&&&&&&&&&& break&&&&&
& elif item == 's':
&&& while True:
&&&&& match_yes = 0
&&&&& #输入判断,忽略空格输入,加入颜色
&&&&& user_select_input = raw_input(&33[32;1mplease input sth to search:33[0m &).strip
&&&&& contact_file = file (staff_list)
&&&&& if len(user_select_input) == 0:
&&&&&&& print &empty input,try again!&
&&&&& else:
&&&&&&& while True:
&& line = contact_file.readline()
&&&&&&&&& if len(line) == 0:
&&&&&& break
&& if user_select_input in line:
&&&&&& match_yes = 1
&&&&&& print line
&&&&&& pass
&&&&&&& if match_yes == 0 :
&&&&&& print &No match item found&
&&&&& # 退出查询
&&&&&&& user_select_input_quit = raw_input(&33[32;1mpress Q for quit or press any key to
continue? 33[0m&).strip()
&&&&&&& if user_select_input_quit == 'Q':
&&&&&&&&&&& break&&&&&
& elif item == 'u':
&&& while True:
&&&&& # 输入为空以及匹配查询内容判断
&&&&& user_update_input_from = raw_input(&33[32;1mplease search sth to update: 33
[0m&).strip()
&&&&& update_match = 0
&&&&& update_file = file(staff_list).readlines()
&&&&& for n_ in range(len(update_file)):
&if user_update_input_from in update_file[n_]:
&&&& update_match = 1
&&&&& if update_match == 0:
&&&&& &print &No match item found&
&&&&& elif len(user_update_input_from) == 0:
&&&&&&& print &empty input,try again!&
&&&&& else:
&# 将匹配到的字符修改为新字符
&while True:
& && user_update_input_to = raw_input(&33[32;1mupdate %s to what?33[0m & %
(user_update_input_from)).strip()
&& if len(user_update_input_to) == 0:
&&&&&&&&&&& print &empty input,try again!&
& &&&& for line_ in fileinput.input(staff_list,inplace = 1,backup='.bak'):
& &&&&&& line_ = line_.replace(user_update_input_from,user_update_input_to)
& &&&&&& print line_
&&&& # 打印修改字符的行
&&&&&&&&&&& print &33[32;1mupdate item:33[0m&
&&&&&&&&&&& output_ = commands.getoutput(&diff contact_list.txt contact_list.txt.bak|grep
'^&.*' | sed 's/^&//g'&)
&&&& print &33[32;1m---------------------------33[0m&
&&&&&&&&&&& print output_
&&&& print &33[32;1m---------------------------33[0m&
&&&& print &33[32;1mupdate successfully!33[0m&
&&&&&&&&&&& # 删除空行
&&&&&&&&&&& del_blank_in = open('contact_list.txt','r')
&&&&&&&&&&& del_blank_out = open('contact_list_new.txt','w')
&&&&&&&&&&& lines = del_blank_in.readlines()
&&&&&&&&&&& for blank in lines:
&&&&&& if blank.split():
&&&&&&&& del_blank_out.writelines(blank)
&&&&&&&&&&& del_blank_in.close()
&&&&&&&&&&& del_blank_out.close()
&&&&&&&&&&& # 覆盖原文件
&&&&&&&&&&& shutil.move('contact_list_new.txt','contact_list.txt')
&&&& break
&# 退出更新
&user_update_input_quit = raw_input(&33[32;1mpress Q for quit or press any key to
continue? 33[0m&).strip()
&&&&&&& if user_update_input_quit == 'Q':
&&&& break&&&
& elif item == 'q':
&&& print 'bye!'
&&& sys.exit()
&&& print &33[31;1mnot a valid key word33[0m&
&&& time.sleep(1)
上一页: &&&&&下一页:相关内容
万能五笔输入法新浪微盘编辑推荐
电脑壁纸相关专题python读取文件小结 - Python开发技术文章_教程 - 红黑联盟
python读取文件小结
python读取文件小结
你想通过python从文件中读取文本或数据。
一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中:
all_the_text = open('thefile.txt').read( ) # 文本文件中的所有文本
all_the_data = open('abinfile','rb').read( ) # 二进制文件中的所有数据
为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用的文件对象占用内存。举个例子,对文本文件读取:
file_object = open('thefile.txt')
all_the_text = file_object.read( )
file_object.close( )
不一定要在这里用Try/finally语句,但是用了效果更好,因为它可以保证文件对象被关闭,即使在读取中发生了严重错误。
二.最简单、最快,也最具风格的方法是逐行读取文本文件内容,并将读取的数据放置到一个字符串列表中:
list_of_all_the_lines = file_object.readlines( )
这样读出的每行文本末尾都带有"\n"符号;如果你不想这样,还有另一个替代的办法,比如:
list_of_all_the_lines = file_object.read( ).splitlines( )
list_of_all_the_lines = file_object.read( ).split('\n')
list_of_all_the_lines = [L.rstrip('\n') for L in file_object]
最简单最快的逐行处理文本文件的方法是,用一个简单的for循环语句:
for line in file_object:
process line
这种方法同样会在每行末尾留下"\n"符号;可以在for循环的主体部分加一句:
lineline = line.rstrip('\n')
或者,你想去除每行的末尾的空白符(不只是'\n'\),常见的办法是:
lineline = line.rstrip( )
除非要读取的文件非常巨大,不然一次性读出所有内容放进内存并进一步处理是最快和最方便的办法。内建函数open创建了一个Python的文件对象(另外,也可以通过调用内建类型file创建文件对象)。你对该对象调用read方法将读出所有内容(无论是文本还是二进制数据),并放入一个大字符串中。如果内容是文本,可以选择用split方法或者更专用的splitlines将其切分成一个行列表。由于切分字符串到单行是很常见的需求,还可以直接对文件对象调用readlines,进行更方便更快速的处理。
可以直接对文件对象应用循环语句,或者将它传递给一个需要可迭代对象的处理者,比如list或者max。当它被当做一个可迭代对象处理时,一个被打开并被读取的文件对象中的每一个文本行都变成了迭代子项(因此,这也只适用于文本文件)。这种逐行迭代的处理方式很节省内存资源,速度也不错。
在UNIX或者类UNIX中,比如,Mac OS X,或者其他BSD变种,文本文件和二进制文件其实并没有什么区别。在Windows和老的Macintosh系统中,换行符不是标准的 '\n',而分别是 '\r\n' 和 '\r'。Python会帮助你把这些换行符转化成 '\n'。这意味着当你打开二进制文件时,需要明确告诉Python,这样它就不会做任何转化。为了达到这个目的,必须传递 'rb' 给open的第二个参数。在类UNLX平台上,这么做也不会有什么坏处,而且总是区分文本文件和二进制文件是一个好习惯,当然在那些平台上这并不是强制性的要求。不过这些好习惯会让你的程序具有更好的可读性,也更易于理解,同时还能具有更好的平台兼容性。
如果不确定某文本文件会用什么样的换行符,可以将open的第二个参数设定为 'rU',指定通用换行符转化。这让你可以自由地在Windows、UNIX(包括Mac OS X),以及其他的老Macintosh平台上交换文件,完全不用担心任何问题:无论你的代码在什么平台上运行,各种换行符都被映射成 '\n'。
可以对open函数产生的文件对象直接调用read方法,如解决方案中给出的第一个代码片段所示。当你这么做的时候,你在完成读取的同时,也失去了对那个文件对象的引用。在实践中,Python注意到了这种当场即时失去引用的情况,它会迅速关闭该文件。然而,更好的办法仍然是给open产生的结果指定一个名字,这样当你完成了处理,可以显式地自行关闭该文件。这能够确保该文件处于被打开状态的时间尽量的短,即使是在Jython,IronPython或其他变种Python平台上(这些平台的高级垃圾回收机制可能会推迟自动回收,不像现在的基于C的Python平台,CPython会立刻执行回收)。为了确保文件对象即使在处理过程发生错误的情况下仍能够正确关闭,应该使用try/finally语句,这是一种稳健而严谨的处理方式。
file_object = open('thefile.txt')
for line in file_object:
process line
file_object.close( )
注意,不要把对open的调用放入到try/finally语句的try子句中(这是初学者很常见的错误)。如果在打开文件的时候就发生了错误,那就没有什么东西需要关闭,而且,也没有什么实质性的东西绑定到了file_object这个名字上,当然也就不应该调用file_object.close()。
如果选择一次读取文件的一小部分,而不是全部,方式就有点不同了。下面给出一个例子,一次读取一个二进制文件的100个字节,一直读到文件末尾:
file_object = open('abinfile', 'rb')
while True:
chunk = file_object.read(100)
if not chunk:
do_something_with(chunk)
file_object.close( )
给read方法传入一个参数N,确保了read方法只读取下N个字节(或更少,如果读取位置已经很接近文件末尾的话)。当抵达文件末尾时,read返回空字符串。复杂的循环最好被封装成可复用的生成器(generator)。对于这个例子,我们只能将其逻辑的一部分进行封装,这是因为生成器(generator)的yield关键字不被允许出现在try/finally语句的try子句中。如果要抛弃try/finally语句对文件关闭的保护,我们可以这么做:
def read_file_by_chunks(filename, chunksize=100):
file_object = open(filename, 'rb')
while True:
chunk = file_object.read(chunksize)
if not chunk:
yield chunk
file_object.close( )
一旦read_file_by_chunks生成器完成,以固定长度读取和处理二进制文件的代码就可以写得极其简单:
for chunk in read_file_by_chunks('abinfile'):
do_something_with(chunk)
逐行读取文本文件的任务更为常见。只需对文件对象应用循环语句,如下:
for line in open('thefile.txt', 'rU'):
do_something_with(line)
为了100%确保完成操作之后没有无用的已打开的文件对象存在,可以将上述代码修改得更加严密稳固:
file_object = open('thefile.txt', 'rU'):
for line in file_object:
do_something_with(line)
file_object.close( )python之文件操作 - 推酷
python之文件操作
python 文件操作
正常的文件操作都分三步走:
语法:文件句柄 = open(文件名,模式)
r,只读模式(默认)。
w,只写模式。【不可读;不存在则创建;存在则删除内容;】
a,追加模式。【可读;不存在则创建;存在则只追加内容;】
&+& 表示可以同时读写某个文件
&U&表示在读取时,可以将 \r \n \r\n自动转换成 \n (注意:只能与 r 或 r+ 模式同使用)
&b&表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
r+,可读写文件。【可读;可写;可追加】
w+,先写再读,与seek配合使用
几个常用方法
read() #读取文件所有内容并返回字符串
readline() #读取一行
next() #读取下一行
readlines() #读取所有内容,并返回列表(一行为列表的一个元素值)
write() #写一行
writelines(list) #写多行,参数为列表
seek() #句柄指针操作
tell() #当前句柄指针位置
truncate() #截取文件句柄头到当前位置的字符串,返回None
xreadlines() # 一行一行读,3.x版本已放弃此写法
#打开一个文件并写入
fh = open('tfile','wb+')
#文件句柄所在位置
fh.write('Life is like a roller coaster,live it,be happy,enjoy life.\n')
#写入多行,参数为列表list
fh.writelines(["The best way to make your dreams come true is to wake up.\n","If you're not making mistakes,you're not trying hard enough."])
#返回文件句柄头
fh.seek(0)
fh.readline()
#读所有行,返回列表list
fh.readlines()
#返回文件句柄头
fh.seek(0)
#读取全部内容,返回字符串
#返回文件句柄头
fh.seek(0)
fh.readline()
#读取当前位置
#截取文件句柄头到当前位置的字符串
fh.truncate()
fh.seek(0)
fh.writelines(["The best way to make your dreams come true is to wake up.\n","If you're not making mistakes,you're not trying hard enough."])
fh.seek(0)
#关闭文件句柄
fh.close()
1 &&& #代码示例
2 ... #打开一个文件并写入
3 ... fh = open('tfile','wb+')
4 &&& #文件句柄所在位置
5 ... fh.tell()
7 &&& #写入一行
8 ... fh.write('Life is like a roller coaster,live it,be happy,enjoy life.\n')
9 &&& #写入多行,参数为列表list
10 ... fh.writelines(["The best way to make your dreams come true is to wake up.\n","If you're not making mistakes,you're not trying hard enough."])
11 &&& #返回文件句柄头
12 ... fh.seek(0)
13 &&& #读一行
14 ... fh.readline()
15 'Life is like a roller coaster,live it,be happy,enjoy life.\n'
16 &&& #读所有行,返回列表list
17 ... fh.readlines()
18 ['The best way to make your dreams come true is to wake up.\n', "If you're not making mistakes,you're not trying hard enough."]
19 &&& #返回文件句柄头
20 ... fh.seek(0)
21 &&& #读取全部内容,返回字符串
22 ... fh.read()
23 "Life is like a roller coaster,live it,be happy,enjoy life.\nThe best way to make your dreams come true is to wake up.\nIf you're not making mistakes,you're not trying hard enough."
24 &&& #返回文件句柄头
25 ... fh.seek(0)
26 &&& fh.readline()
27 'Life is like a roller coaster,live it,be happy,enjoy life.\n'
28 &&& #读取当前位置
29 ... fh.tell()
31 &&& #截取文件句柄头到当前位置的字符串
32 ... fh.truncate()
33 &&& fh.seek(0)
34 &&& fh.read()
35 'Life is like a roller coaster,live it,be happy,enjoy life.\n'
36 &&& #读一行
37 ... fh.seek(0)
38 &&& fh.next()
39 'Life is like a roller coaster,live it,be happy,enjoy life.\n'
40 &&& #关闭文件句柄
当文件非常大时,要一行一行的读文件,要用for 循环,例子如下
fh = open('tfile')
for line in fh:
print line
fh.close()
有时我们常常忘记关闭文件句柄,如果不想多写一个关闭文件句柄的代码,可以使用with上下文操作(支持同时操作多个文件)
with open('tfile1') as fh1,open('tfile2') as fh2:
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
排版有问题
没有分页内容
视频无法显示
图片无法显示python的open打开的是哪里的文件啊_百度知道
python的open打开的是哪里的文件啊
可是我自己建一个比如txt格式的然后打开就提示错误了;r&#39,&#39我看书上,直接就可以按照open(文件名;)打开了,只要有个文件
提问者采纳
;文件名&#39提示的是什么错误啊.abspath(&quot:可能是语法错误,通常是按文本格式打开.path,少了引号,可以用这句话知道你的当前目录import os。 如果你启动了python。 open(&#39。它缺省只能打开当前目录.&。 如果是打开错误;)用这个方法打开;r&#39,&#39,也可能是你因为你没有指定好路径。getcwd似乎是这样有几个,也可能是你的反斜杠没有加转义的\) 当然还有其它的办法知道当前目录。你贴过来看看
来自团队:
其他类似问题
8人觉得有用
/foo。最后;rb'home&#47如果文件名是相对路径名;foo$ :$ pwd&#47。当前路径默认是你启动程序的目录;home/home/,“当前路径”应该是/foo..getcwd()获得当前路径,而不是/)打开的是&#47.chdir()来改变当前路径;bin&#47,例如;foo&#47,也可以利用goo&#47,如果你读某文件没有访问权限;file.txt,则open('goo/home/bin在程序中, &#39,open也是会报错的(错误信息会详细提示原因).txt&#39。假设当前路径为/home&#47,可以通过file.py此时,则是以当前目录为基点的路径名
来自团队:
为您推荐:
其他2条回答
果你想以文件名打开的话:r"如果不在同一文件夹内,如;Data&#92.txt&C,则需要使用全路径,要把这个文件放在你python文件同一文件夹内:&#92
你文件路径没有写吧
python的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁新人求教,关于Python用open()找不到文件的有关问题。_新手问一个 关于mov 赋值的有关问题_用media player播发不同类型的视频文件__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
新人求教,关于Python用open()找不到文件的有关问题。
新手问一个 关于mov 赋值的有关问题
用media player播发不同类型的视频文件
新人求教,关于Python用open()找不到文件的有关问题。
新人求教,关于Python用open()找不到文件的问题。。小弟这几天自己在看python。。今天看到open()这个,倒腾好久都没搞好。。希望前辈们指教一下。。我已经创建好test.txt的文件了。。为什么找不到呢。。
&&& the_file = open('test.txt')
Traceback (most recent call last):
File "&pyshell#1&", line 1, in &module&
the_file = open('test.txt')
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'
&&& the_file = open('D:\\Program
Files\\Python\\test.txt')
Traceback (most recent call last):
File "&pyshell#2&", line 1, in &module&
the_file = open('D:\\Program
Files\\Python\\test.txt')
FileNotFoundError: [Errno 2] No such file or directory: 'D:\\Program
Files\\Python\\test.txt'
------解决方案--------------------我这里是可以的。然后也故意弄个错的给你看了:Python 2.7.3 (default, Apr 10 :47) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
&&& the_file = open("D:\\Program Files\\Python\\test.txt");
&&& print the_file
&open file 'D:\Program Files\Python\test.txt', mode 'r' at 0xFAA270&
&&& notExist_file = open("D:\\Program Files\\Python\\notFound.txt");
Traceback (most recent call last):
File "&pyshell#2&", line 1, in &module&
notExist_file = open("D:\\Program Files\\Python\\notFound.txt");
IOError: [Errno 2] No such file or directory: 'D:\\Program Files\\Python\\notFound.txt'
1.猜测你的python是不是安装的有问题。
重新安装一下试试。
2.你的python是什么版本的???
新手问一个 关于mov 赋值的有关问题
新手问一个 关于mov 赋值的问题本帖最后由 cscycd1 于
16:10:26 编辑
寄存器 在赋值的时候 不是 值的 位数 和寄存器是对应的吗
1.可是为什么 会看到
之类的 命令
不应该写成
mov ax,0001h
mov cx,0005h
2.而且如果取出一个 内存单元
mov ax,[bx]
这样写是错的 因为 [bx]指向的单元是
xxh 格式的 而 ax是
xxxxh 格式的
mov al,[bx]
想到这里 我有郁闷了
如果 mov ax,1成立的话
mov ax,[bx]不也应该成立吗? 而 后面的
不应该写成 mov ah,00h吗?
我晕了 mov 寄存器,数据
数据的位数 应该是和 寄存器的位数相等的
mov ax,0001h
又可以mov ax,1
这不就 自相矛盾了吗?
可能有些地方理解的不对
------解决方案--------------------这个,理解的话,要从指令功能和机器码上来看。
mov ax, 1 其实就是 mov ax, 0001h 其机器码为 B8 01 00 汇编程序在理解 mov ax,1 时,会认为是将 1 赋予 ax 寄存器,所以 1 就会是个 16 位的 0001h 了。汇编程序,对立即数的理解上,会尽量和所要求的位数一样,小了的可以扩,大了的话就会出错了(比如 mov al, 1000 );如果都要求和要求的完全一致,一来看着可能会有些烦乱,二则会让些常量类的因可能需要赋予不同位长的对象而无法实行。
mov ax,[bx] 指令,照你的说法的话,就不能这么写了,因为指令要求源和目的操作数的大小一致,所以,必然是将内存 [bx] 处的 16 位数据传递给 ax 而非你说的 8 位。为避免歧义,通常还可能要求写得更为明确些如 mov ax, word ptr [bx] 或 mov al, byte ptr [bx] 。象你描述的这样的功能,后来的 cpu 也新增有个指令的 movzx ax, byte ptr [bx] 。
用media player播发不同类型的视频文件
用media player播放不同类型的视频文件我把上传上来的不同类型的视频文件在页面上用media player播放 ,比如rmvb,avi,flv,我下了一个win7解码器,但是在页面上还是播不了,只能播wmv的文件,是不是得把解码器嵌入到页面上啊?如果是怎么嵌入啊?最好有代码指教》。。
------解决方案--------------------
&object type="video/x-msvideo" data="1111.avi"
width="320" height="240"&
&param name="src"value="1111.avi" /&
&param name="autostart" value="true" /&
&param name="controller" value="true" /&
&object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" name="player"
height="288" width="352" d="player"&
&param name="_ExtentX" value="10001"&
&param name="_ExtentY" value="6879"&
&param name="AUTOSTART" value="-1"&
&param name="SHUFFLE" value="0"&
&param name="PREFETCH" value="0"&
&param name="NOLABELS" value="-1"&
&param name="SRC" value="1111.rmvb"&
&param name="CONTROLS" value="Imagewindow,ControlPanel,StatusBar"&
&param name="CONSOLE" value="clip1"&
&param name="LOOP" value="true"&
&param name="NUMLOOP" value="0"&
&param name="CENTER" value="0"&
&param name="MAINTAINASPECT" value="0"&
&param name="BACKGROUNDCOLOR" value="#000000"&
&object classid="clsid:D27CDB6E-AE6D-11cf-96B8-" codebase="/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="720" height="555"&
&param name="movie" value=" 111.flv"&
&param name="quality" value="high"&
&param name="allowScriptAccess" value="sameDomain" /&
&param name="allowFullScreen" value="True" /&
&embed src="mflvplayer.swf" quality="high" pluginspage="/go/getflashplayer" type="application/x-shockwave-flash" width="720" height="555" allowScriptAccess="sameDomain" allowFullScreen="True"&
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:

我要回帖

更多关于 open找不到gta5文件 的文章

 

随机推荐