常用参数修改脚本
- 格式:xls
- 大小:95.00 KB
- 文档页数:4
实现修改功能的代码下面是一个实现修改功能的代码示例,使其超过1200字:```pythonimport csvdef load_data(csv_file):'''从CSV文件中加载数据到内存中'''data = []with open(csv_file, 'r') as file:reader = csv.reader(file)for row in reader:data.append(row)return datadef save_data(data, csv_file):'''将数据保存到CSV文件中'''with open(csv_file, 'w', newline='') as file:writer = csv.writer(file)writer.writerows(data)print(f"数据已保存至 {csv_file} 文件中") def display_menu(:'''显示菜单选项'''print("1. 显示所有数据")print("2. 添加新数据")print("3. 删除数据")print("4. 修改数据")print("5. 保存并退出")def display_data(data):'''显示所有数据'''if not data:print("没有数据可显示")else:for row in data:print(row)def add_data(data):'''添加新的数据'''new_data = input("请输入新的数据,以逗号分隔: ").split(',') data.append(new_data)print("数据已添加")def delete_data(data):'''删除数据'''display_data(data)index = int(input("请输入要删除的数据的索引: "))try:del data[index]print("数据已删除")except IndexError:print("索引超出范围")def modify_data(data):'''修改数据'''display_data(data)index = int(input("请输入要修改的数据的索引: "))try:row = data[index]print("当前数据:", row)new_data = input("请输入新的数据,以逗号分隔: ").split(',') data[index] = new_dataprint("数据已修改")except IndexError:print("索引超出范围")def main(:#加载数据csv_file = 'data.csv'data = load_data(csv_file)#主循环while True:display_menuchoice = input("请选择操作: ") if choice == '1':display_data(data)elif choice == '2':add_data(data)elif choice == '3':delete_data(data)elif choice == '4':modify_data(data)elif choice == '5':save_data(data, csv_file) breakelse:print("无效的选择")if __name__ == '__main__': main```以上代码实现了一个简单的数据管理系统,可以根据用户的选择执行不同的操作,包括显示所有数据、添加新数据、删除数据和修改数据。
浅谈python脚本设置运⾏参数的⽅法正在学习Django框架,在运⾏manage.py的时候需要给它设置要监听的端⼝,就是给这个脚本⼀个运⾏参数。
教学视频中,是在Eclipse中设置的运⾏参数,⽹上Django⼤部分都是在命令⾏中运⾏manage.py时添加参数,没有涉及到如何在pycharm 中设置运⾏参数。
以下是两种设置运⾏参数的⽅法(以manage.py为例),不设置运⾏参数时,运⾏结果为D:\Python2.7\python.exe "D:/Django project/DjangoProject1/manage.py"Type 'manage.py help <subcommand>' for help on a specific subcommand.Available subcommands:[auth]changepasswordcreatesuperuser[django]checkcompilemessagescreatecachetabledbshelldiffsettingsdumpdataflushinspectdbloaddatamakemessagesmakemigrationsmigratesendtestemailshellshowmigrationssqlflushsqlmigratesqlsequenceresetsquashmigrationsstartappstartprojecttesttestserver[sessions]clearsessions[staticfiles]collectstaticfindstaticrunserverProcess finished with exit code 0没有显⽰监听端⼝,因为它本⾝缺少参数1、常⽤的命令⾏设置参数的⽅法D:\Django project\DjangoProject1>python manage.py runserver 0.0.0.0:8000在manage.py脚本的根⽬录下运⾏cmd,输⼊python manage.py + 参数,以下是运⾏结果Performing system checks...System check identified no issues (0 silenced).You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them.April 11, 2017 - 13:26:13Django version 1.10.6, using settings 'DjangoProject1.settings'Starting development server at http://0.0.0.0:8000/Quit the server with CTRL-BREAK.[11/Apr/2017 13:27:16] "GET / HTTP/1.1" 200 1767Not Found: /favicon.ico[11/Apr/2017 13:27:16] "GET /favicon.ico HTTP/1.1" 404 1944Not Found: /favicon.ico[11/Apr/2017 13:27:16] "GET /favicon.ico HTTP/1.1" 404 1944成功监听到了8000端⼝2、在pycharm中设置运⾏参数run --> Edit Configurations -->Scrip parameters设置好之后运⾏D:\Python2.7\python.exe "D:/Django project/DjangoProject1/manage.py" runserver 0.0.0.0:8000Performing system checks...System check identified no issues (0 silenced).You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them.April 11, 2017 - 14:07:30Django version 1.10.6, using settings 'DjangoProject1.settings'Starting development server at http://0.0.0.0:8000/Quit the server with CTRL-BREAK.成功监听8000端⼝。
EXCEL中函数参数批量修改的方法
在日常办公应用中我们可能会用到下面的问题,我们用函数统计员工数据,比如用函数COUNTIFS($B$1:$B$12171,"小学部",$D$1:$D$12171,"二年级",$R$1:$R$12171,"01班")中的$R$1:$R$12171,"01班"这个参数我们需要改成$R$1:$R$12171,"02班",单个修改我们选中公式修改就可以了,但是遇到批量修改我们怎么可以快速修改呢?方法如下:一、选中需要修改的其中一个单元格
二、同时按下“ctrl”和“H”健,在弹出的查找替换对话
框中输入查找和替换的内容
三、点击“全部替换”按钮,即可完成函数公式中参数的批
量替换。
GG修改器编写简单脚本⾸先以⼸箭⼿⼤作战(⾮正版,⼴告⼀⼤堆) 游戏为例,⽤GG修改器搜索到⼀些需要值的地址,下⾯是找到的⼀些数据规律:⼸箭⼿⼤作战等级和积分,第⼀个1为等级,80为积分1;1;25;80;0::24视野,22为视野22.0F;3D;0D::1222.0F;3D;0D;27.5F;33.0F;3.0F::24攻击距离,6为攻击距离0.5F;30.0F;6.0F;25.0F::16⽣命值,第⼀个为最⼤⽣命值,第⼆个为当前⽣命值,⽣命值除以25是视觉⼈物⽣命值格数125F;125F;0D;1D::16View Code需要注意的是,视野距离和攻击距离可以在游戏外搜索,⽣命值,等级和积分需要进游戏搜索,⼀次不成功需要多次变化后搜索。
下⾯是lua脚本代码gg.clearResults()--清除数据dengji,jifen="",""--等级,积分地址shiju=""--视距gongjijuli=""--攻击距离zong,dangqian="",""--总⽣命中,当前⽣命中--显⽰浮动按钮gg.showUiButton()--⽆限循环判断触发事件while true do--按钮点击事件if gg.isClickedUiButton() then--调⽤操作选项local ret = gg.choice({'等级和积分','视距','⽣命值','攻击距离',"修改",'退出'})if ret == 1then--等级积分::soso::--定义标签dengji,jifen="",""--初始化local t=gg.prompt({"等级","积分"},{[1]=1},{[1]='number',[2]= 'number'})if t == nil then--gg.alert('取消返回!')elseif t[1]==""or tonumber(t[1])<=0thengg.alert("等级不能空!")elseif t[2]==""or tonumber(t[2])<=0thengg.alert("积分不能为空!")else--输⼊成功--gg.clearResults()local str=t[1].."D;1D;25D;"..t[2].."D;0D::24"--联合搜索字符串--str="560"--测试--gg.clearResults()--清除数据if gg.searchNumber(str, gg.TYPE_DWORD) thenlocal c=gg.getResultsCount()if c==5then--找到了,提取等级和积分地址local r=gg.getResults(5)r=gg.getValues(r)dengji=r[1].addressjifen=r[4].address--把需要的项写⼊表格并保存到列表local t = {}t[1] = {}t[1].address = dengjit[1].flags = gg.TYPE_DWORD--t[1].freeze = true--冻结t[1].value = r[1].valuet[2] = {}t[2].address = jifent[2].flags = gg.TYPE_DWORD--t[2].freeze = true--冻结t[2].value = r[4].valuegg.addListItems(t)--把列表添加到保存列表--gg.setValues(t)--修改列表值--找到地址添加成功清楚数据gg.clearResults()--清除数据else--[[local ex = gg.alert('未找到,是否再次搜索?', '是', nil, '否')if ex == 1 then--返回1为"是" 3为"否"goto soso--跳转到标签end]]gg.alert("搜索到"..c.."项,请增加积分或者改变等级后再次搜索!")endendendendendendif ret == 2then--视距"gg.clearResults()--清除数据shiju=""if gg.searchNumber("22.0F;3D;0D;27.5F;33.0F;3.0F::24", gg.TYPE_FLOAT) thenlocal c=gg.getResultsCount()if c==6then--找到了,提取视野地址local r=gg.getResults(6)r=gg.getValues(r)shiju=r[1].address--把需要的项写⼊表格并保存到列表local t = {}t[1] = {}t[1].address = shijut[1].flags = gg.TYPE_FLOAT--t[1].freeze = true--冻结t[1].value = r[1].valuegg.addListItems(t)--把列表添加到保存列表--gg.setValues(t)--修改列表值--找到地址添加成功清楚数据gg.clearResults()--清除数据elsegg.alert("搜索到"..c.."项,请⼿动修改视距!")endendendif ret == 3then--⽣命值zong=""dangqian=""local t=gg.prompt({"总⽣命值","当前⽣命值"},{[1]=5,[2]=5},{[1]='number',[2]= 'number'})if t == nil then--gg.alert('取消返回!')elseif t[1]==""or tonumber(t[1])<=0thengg.alert("总⽣命值不能空!")elseif t[2]==""or tonumber(t[2])<=0thengg.alert("当前⽣命值不能为空!")elselocal str=(tonumber(t[1])*25).."F;"..(tonumber(t[2])*25).."F;0D;1D::16"if gg.searchNumber(str, gg.TYPE_FLOAT) thenlocal c=gg.getResultsCount()if c==4then--找到了,提取攻击距离地址local r=gg.getResults(4)r=gg.getValues(r)zong=r[1].addressdangqian=r[2].address--把需要的项写⼊表格并保存到列表local t = {}t[1] = {}t[1].address = zongt[1].flags = gg.TYPE_FLOAT--t[1].freeze = true--冻结t[1].value = r[1].valuet[2] = {}t[2].address = dangqiant[2].flags = gg.TYPE_FLOATt[2].freeze = true--冻结t[2].value = r[2].valuegg.addListItems(t)--把列表添加到保存列表--gg.setValues(t)--修改列表值--找到地址添加成功清楚数据gg.clearResults()--清除数据elsegg.alert("搜索到"..c.."项,请⼿动修改⽣命值!")endendendendendendif ret == 4then--攻击距离gg.clearResults()--清除数据gongjijuli=""if gg.searchNumber("0.5F;30.0F;6.0F;25.0F::16", gg.TYPE_FLOAT) thenlocal c=gg.getResultsCount()if c==4then--找到了,提取攻击距离地址local r=gg.getResults(4)r=gg.getValues(r)gongjijuli=r[3].address--把需要的项写⼊表格并保存到列表local t = {}t[1] = {}t[1].address = gongjijulit[1].flags = gg.TYPE_FLOAT--t[1].freeze = true--冻结t[1].value = r[3].valuegg.addListItems(t)--把列表添加到保存列表--gg.setValues(t)--修改列表值--找到地址添加成功清楚数据gg.clearResults()--清除数据elsegg.alert("搜索到"..c.."项,请⼿动修改攻击距离!")endendendif ret == 5then--其他选项local td1,td2,td3={},{},{}local ads,tys,vls={},{},{}--dengji="111"-- jifen="555"local i=1if dengji~=""thentd1[i]="等级"gg.clearResults()--清除数据--根据地址获取数值if gg.searchAddress(string.format("%#x",dengji),0xFFFFFFFF,gg.TYPE_DWORD) thenlocal r=gg.getResults(1)r=gg.getValues(r)td2[i]=r[1].valueend--td2[i]=""td3[i]="number"ads[i]=dengjitys[i]=gg.TYPE_DWORDvls[i]=false--是否转换i=i+1endif jifen~=""thentd1[i]="积分"gg.clearResults()--清除数据--根据地址获取数值if gg.searchAddress(string.format("%#x",jifen),0xFFFFFFFF,gg.TYPE_DWORD) thenlocal r=gg.getResults(1)r=gg.getValues(r)td2[i]=r[1].valueend-- td2[i]=""td3[i]="number"ads[i]=jifentys[i]=gg.TYPE_DWORDvls[i]=false--是否转换i=i+1endif shiju~=""thentd1[i]="视距"gg.clearResults()--清除数据--根据地址获取数值if gg.searchAddress(string.format("%#x",shiju),0xFFFFFFFF,gg.TYPE_FLOAT) thenlocal r=gg.getResults(1)r=gg.getValues(r)td2[i]=r[1].valueend-- td2[i]=""td3[i]="number"ads[i]=shiju--地址tys[i]=gg.TYPE_FLOAT--数据类型vls[i]=false--是否转换i=i+1endif gongjijuli~=""thentd1[i]="攻击距离"gg.clearResults()--清除数据--根据地址获取数值if gg.searchAddress(string.format("%#x",gongjijuli),0xFFFFFFFF,gg.TYPE_FLOAT) thenlocal r=gg.getResults(1)r=gg.getValues(r)td2[i]=r[1].valueend-- td2[i]=""td3[i]="number"ads[i]=gongjijulitys[i]=gg.TYPE_FLOATvls[i]=false--是否转换i=i+1endif zong~=""thentd1[i]="总⽣命值"gg.clearResults()--清除数据--根据地址获取数值if gg.searchAddress(string.format("%#x",zong),0xFFFFFFFF,gg.TYPE_FLOAT) thenlocal r=gg.getResults(1)r=gg.getValues(r)td2[i]=tonumber(r[1].value)/25end--td2[i]=""td3[i]="number"ads[i]=zongtys[i]=gg.TYPE_FLOATvls[i]=true--是否转换i=i+1endif dangqian~=""thentd1[i]="当前⽣命值"gg.clearResults()--清除数据--根据地址获取数值if gg.searchAddress(string.format("%#x",dangqian),0xFFFFFFFF,gg.TYPE_FLOAT) thenlocal r=gg.getResults(1)r=gg.getValues(r)td2[i]=tonumber(r[1].value)/25end-- td2[i]=""td3[i]="number"ads[i]=dangqiantys[i]=gg.TYPE_FLOATvls[i]=true--是否转换i=i+1endlocal t=gg.prompt(td1,td2,td3)if t ~= nil thenlocal tt={}--使⽤for循环遍历--i是数组索引值,v是对应索引的数组元素值。
python函数改变参数值的方法Python中的函数可以接收和返回参数,但是在某些情况下,我们希望函数可以直接修改参数的值,而不是返回新的值。
那么,Python中有哪些方法可以实现这个目的呢?方法一:传递引用Python中的参数传递都是按照引用传递的。
因此,如果我们将一个可变对象(如列表或字典)作为函数参数传递给函数,那么我们可以在函数中修改该对象的值,从而实现改变参数值的目的。
例如,下面的函数将一个列表作为参数,将列表中的所有元素都乘以2:```def multiply_list(lst):for i in range(len(lst)):lst[i] = lst[i] * 2```我们可以在函数外部调用该函数,传递一个列表作为参数:在上面的例子中,函数multiply_list()接收一个列表作为参数lst,并使用for循环修改了lst的每个元素,将其乘以2。
调用函数之后,原始列表的每个元素都被修改了。
注意:如果我们传递的参数是一个不可变对象(如数字、字符串、元组等),那么在函数中修改它的值是不起作用的,因为不可变对象是无法被修改的。
方法二:全局变量如果我们想要在函数中修改一个全局变量的值,可以使用global关键字来声明该变量。
例如,下面的函数将修改一个全局变量的值:```x = 10def change_global_var():global xx = 20在上面的例子中,我们定义了一个全局变量x,并将其赋值为10。
接着,我们定义了一个函数change_global_var(),使用global关键字声明该函数将修改全局变量x的值,并将x的值修改为20。
最后,我们调用函数change_global_var(),并打印x的值,结果为20。
需要注意的是,使用全局变量来修改参数值通常不是一个好的编程实践,因为全局变量容易导致代码复杂性和可维护性的问题。
方法三:返回新的值如果不想修改参数的原始值,可以返回一个新的值。
一、脚本的添加方法:1、选择对象(关键帧或者元件实例);2、打开工作面板3、在脚本编辑窗口中选择脚本插入点4、在左侧命令窗口中双击选择适当命令(或者直接在编辑窗口中输入)(可以选择指定命令后按键盘F1键得到该命令的具体用法)5、根据命令格式输入相应参数6、执行“语法检查”工具二、时间轴控制命令:在制定时间轴的关键帧出使用,各个命令作用及参数如下:gotoAndPlay():跳到指定帧并播放。
格式一:参数中带一个数字,表示跳转到当前场景的指定帧并播放,如gotoAndPlay(1);格式二:参数中带场景名和关键帧数,表示跳到指定场景的指定帧并播放,如gotoAndPlay("片头",1);特别注意:参数中的所有标点符号(引号和分号)都应该是英文状态下输入。
gotoAndStop():跳到制定帧并停止。
格式和gotoAndplay()相同。
nextFrame():没有参数,跳到下一帧;nextScene():没有参数,跳到下一场景;play():没有参数,从时间帧的当前位置开始播放;prevFrame():没有参数,跳到上一帧prevScene():没有参数,跳到上一场景;stop():没有参数,停止在当前帧StopAllSounds():没有参数,在不停止影片的情况下停止当前影片中的所有声音三、浏览器\网络:fscommand():控制flash播放窗口常见用法:退出flash播放窗口fscommand("quit")全屏播放fscommand("fullscreen",true)getURL:跳到一个外部文件或网址常见用法:跳转到当前文件夹中的simple.txt文件getURL("simple.txt")跳到百度网站getURL("")四、影片剪辑控制:对舞台中的元件实例进行控制,需要掌握on语句。
NOKIA网管批量修改参数步骤1、确认修改的参数项:(1)、确认要批量修改的参数项给出的参数名称是参数简称还是参数全称;(2)、确认需要修改的参数是LNBTS级的还是LNCEL级的;(3)、确认要修改的参数的参数值;2、根据以上制作更改参数脚本:(1)、将所需要修改的站点eNBID,小区编号,基站版本等信息添加到网管参数修改脚本生成工具内,如下所示:LNCEL级参数修改设置LNBTS级参数修改设置(2)、添加所需修改的参数项时,不管给出的参数修改项是参数简称还是参数全称,在网管参数修改脚本生成工具内全部使用参数简称,如下所示:示例为LNCEL级最小接入RSRP值/Qrxlevmin(小区选择)(3)、填写参数修改值时需注意所填写修改的参数值是内部值还是外部值,如所修改的参数有的为内部值,有为外部值,建议全部改为内部值,因为外部值有弊端是偶尔会有个别基站未修改成功,且部分参数必须使用内部值修改,外部值无法修改。
如下所示:示例参数实际值为false (0), true (1),括号内为内部值(4)、确认输入的参数值无误后,在电脑C盘创建文件夹temp,在Excel表格内查看宏,然后如下所示:选择Update_CELL_Parameter为小区级参数脚本输出;选择Update_BTS_Parameter为基站级参数脚本输出;(5)、如下所示,输出的脚本名称都是一样的,如果单次输出多个脚本,需要修改脚本名称:3、使用脚本在网管上进行批量参数修改:(1)、网管上选择Configuration - CM Operations Manager;(2)、在CM Operations Manager - File - Improt ;(3)、在Improt下Improt file右侧Browse file system选择所创建的脚本;(4)、如所创建的脚本使用的是外部值就选择UI values,内部值就选择Internal valuse,其他的不选择,点击Start,等待系统将所有的参数校验完毕后选Close推出;(5)、稍等片刻,所校验的脚本名称会显示在主界面Plans内,右键所校验的脚本选择Provision,如下所示:Entire plan:选择的话就是默认所制作的脚本内所有的站点都进行参数批量修改,反之可选择某一个或某一部分不进行修改,对于不进行修改的站点在下面选择即可。
ORACLE DBA常用脚本及命令(一)1、查看表空间的名称及大小select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name;2、查看表空间物理文件的名称及大小select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name;3、查看回滚段名称及大小select segment_name, tablespace_name, r.status,(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,max_extents, v.curext CurExtentFrom dba_rollback_segs r, v$rollstat vWhere r.segment_id = n(+)order by segment_name ;4、查看控制文件select name from v$controlfile;5、查看日志文件select member from v$logfile;6、查看表空间的使用情况select sum(bytes)/(1024*1024) as free_space,tablespace_namefrom dba_free_spacegroup by tablespace_name;SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE CWHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;7、查看数据库库对象select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;8、查看数据库的版本Select version FROM Product_component_versionWhere SUBSTR(PRODUCT,1,6)='Oracle';9、查看数据库的创建日期和归档方式Select Created, Log_Mode, Log_Mode From V$Database;10、查看当前所有对象SQL> select * from tab;11、建一个和a表结构一样的空表SQL> create table b as select * from a where 1=2;SQL> create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2;12、察看数据库的大小,和空间使用情况SQL> col tablespace format a20SQL> select b.file_id 文件ID,b.tablespace_name 表空间,b.file_name 物理文件名,b.bytes 总字节数,(b.bytes-sum(nvl(a.bytes,0))) 已使用,sum(nvl(a.bytes,0)) 剩余,sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比from dba_free_space a,dba_data_files bwhere a.file_id=b.file_idgroup by b.tablespace_name,b.file_name,b.file_id,b.bytesorder by b.tablespace_name/dba_free_space --表空间剩余空间状况dba_data_files --数据文件空间占用情况13、查看现有回滚段及其状态SQL> col segment format a30SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS;14、查看数据文件放置的路径SQL> col file_name format a50SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id; 15、显示当前连接用户SQL> show user16、把SQL*Plus当计算器SQL> select 100*20 from dual;17、连接字符串SQL> select 列1||列2 from 表1;SQL> select concat(列1,列2) from 表1;18、查询当前日期SQL> select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual;19、用户间复制数据SQL> copy from user1 to user2 create table2 using select * from table1;20、视图中不能使用order by,但可用group by代替来达到排序目的SQL> create view a as select b1,b2 from b group by b1,b2;21、通过授权的方式来创建用户SQL> grant connect,resource to test identified by test;SQL> conn test/test一、ORACLE的表的分类:1、REGULAR TABLE:普通表,ORACLE推荐的表,使用很方便,人为控制少。