当前位置:首页 » 编程语言 » chmodpython

chmodpython

发布时间: 2023-09-23 17:09:22

‘壹’ 如何在linux下运行python程序

先将终端所在路径切换到python脚本文件的目录下然后给脚本文件运行权限,一般755就OK,如果完全是自己的私人电脑,也不做服务器什么的,给777的权限问题也不大(具体权限含义参考chmod指令的介绍,就不赘述了):chmod755./*.py然后执行。如果在脚本内容的开头已经给出了类似于如下的注释:#!/usr/bin/envpython那就可以直接在终端里运行:./*.py如果没有这个注释就在终端中执行:python./*.py如果是有图形界面的脚本在前面的chmod之后,直接双击(KDE桌面是单击)文件来执行即可《linux就该这么学》免费实用的linux学习资料

‘贰’ 用python语句如何删除只读文件

参考了lz给出的答案 结合一个函数 即可达到lz的目的
import os
import stat
os.chmod( filename, stat.S_IWRITE )
os.remove(filename)
假设我C盘下有个只读的1.txt
直接用os.remove("c:\\1.txt") 是不行的
可以这样

import os
import stat
os.chmod( "c:\\1.txt", stat.S_IWRITE )将只读设置为可写
os.remove("c:\\1.txt") 删除

www.52sky.org

‘叁’ 怎么在ubuntu下 运行python的程序

1. 运行方式一

新建test.py文件:

1

touch test.py

然后vim test.py打开并编辑:

1

print 'Hello World'

打开终端,输入命令:

1

python test.py

输出:

1

Hello World

2. 运行方式二

这部分内容只对Linux/Unix用户适用,不过Windows用户可能也对程序的第一行比较好奇。
首先我们需要通过chmod命令,给程序可执行的许可,然后运行程序

1
2

chmod a+x helloworld.py
./helloworld.py

输出:

1

Hello World

chmod命令用来改变文件的模式,给系统中所有用户这个源文件的执行许可。
然后我们可以直接通过指定源文件的位置来执行程序。
我们使用./来指示程序位于当前目录。

为了更加有趣一些,你可以把你的文件名改成仅仅helloworld,然后运行./helloworld。
这样,这个程序仍然可以工作,因为系统知道它必须用源文件第一行指定的那个解释器来运行程序。

3.运行方式三

只要知道程序的确切位置,你现在就可以运行程序了。
但是如果你希望你的程序能够从各个位置运行呢?
可以将你的程序保存在PATH环境变量中的目录之一。每当你运行任何程序,系统会查找列在PATH环境变量中的各个目录。然后运行那个程序。你只要简单地把这个源文件复制到PATH所列目录之一就可以使你的程序在任何位置都可用了。

1

echo $PATH

输出:

1

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

添加脚本至PATH:

1

cp helloworld.py /home/swaroop/bin/helloworld

然后运行:

1

helloworld.py

‘肆’ 在linux中如何运行python 的 *.py文件

先将终端所在路径切换到python脚本文件的目录下
然后给脚本文件运行权限,一般755就OK,如果完全是自己的私人电脑,也不做服务器什么的,给777的权限问题也不大(具体权限含义参考chmod指令的介绍,就不赘述了):
chmod
755
./*.py
然后执行。
在linux命令行模式中运行python,进入python交互式环境,写程序后直接输出结果。
在python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。
将print
“hello
world”写入helloworld.py中,使用python
helloworld.py输出hello
world(必须找到目标文件的正确位置)。如果在输出前想查看该文件中的内容,可使用cat命令在终端中获得并显示。
如果是有图形界面的脚本
在前面的chmod之后,直接双击(KDE桌面是单击)文件来执行即可。

‘伍’ ubuntu如何运行python程序

打开LINUX UBUNTU操作系统。
找到左边的TERMINAL,打开窗口。
相关推荐:《Python教程》
输入python,如果没有安装,就会提示需要安装。
如果已经安装好python3,直接输入,那么就会进入。
exit()就可以退出python3的模式。
创建一个文件,注意要以py为后缀。
在文件里面输入代码。
python3后面输入文件名字就可以执行PYTHON文件了。

‘陆’ 在Linux里面,创建一个python文件

打开终端,进入要创建Python文件的目录。

创建一个Python文件,例如hello.py,使用vi编辑器:


  • vi hello.py

在vi编辑器中按下 i 进入编辑模式,链和输入以下代码:


  • #!/usr/bin/env python3

  • print("hello world")

    这里使用了shebang(#!/usr/bin/env python3)来指定使橡唤银用Python 3来执行该文件。

  • 按下ESC键,输入:wq保存并退出vi编辑器梁宴。

  • 在终端中使用chmod命令修改该文件的权限,使其可执行:

  • chmod +x hello.py
  • 执行该文件:

    python3 hello.py

  • 执行后,终端会输出 "hello world"。

‘柒’ Python中如何使在选中的文件前加入#

1.使用which查询python解释器所在路径,$whichpython,2.修改要运行的主python文件,并在文件第一行添加一下内容,#!/usr/bin/python,3.增加python文件的可执行权限,$chmod+xxxxxxx.py,4.在linux中执行文件,./xxxxxx.py。
#!这个符号叫做Shebang或者Sha-bang,Shebang通常在Unix系统脚本的中第一行开头使用指明执行这个脚本文件的解释程序。
。#的作用就是注释,用于解释代码是怎样的逻辑或者作用,方便自己或者别的程序员阅读代码时能够理解代码的意义。

‘捌’ python--目录操作

一、os.getcwd()

获取当前工作目录,即当前Python脚本工作的目录路径。

二、os. chdir(path)

改变当前脚本工作目录;相当于shell下的cd命令。

三、os.pardir

返回当前目录的父目录('..')

四、获取当前使用的操作系统类型(其中 ‘nt’ 是 windows,’posix’ 是linux 或者 unix)。

五、os.mkdir(path [, mode=0777])

生成单级目录;相当于linux中的mkdir dirname。参数mode表示生成的目录的权限,默认是超级权限,也就是0777。如果重复创建,会报错

六、os.makedirs(path [, mode=0777])

可生成多层递归目录,父目录如果不存在,递归生成。参数mode表示生成的目录的权限,默认是超级权限,也就是0777。

七、os.removedirs(path)

若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依次类推。

八、os.rmdir(path)

删除单级空目录,若目录不为空则无法删除,会报错;相当Linux中的rmdir dirname。

九、os.listdir(path)

列出指定目录下的所有文件和子目录,包括隐藏文件或目录,并以列表形式返回。

十、os.remove(filePath)

删除一个指定的文件,参数filePath表示文件所在的路径。

注意:该方法只能删除文件,不能删除目录。

十一、os.rename(oldname, newname)

重命名文件/目录。

十二、os.access(path, mode)

输出文件权限模式。

十三、os.chmod(path, mode)

修改文件的权限。

十四、os.walk(top, topdown=True, onerror=None, followlinks=False)

➢top:表示需要遍历的目录树的路径。

➢topdown的默认值是“True”,表示首先返回目录树下的文件,然后遍历目录树下的子目录。值设为False时,则表示先遍历目录树下的子目录,返回子目录下的文件,最后返回根目录下的文件。

➢onerror的默认值是“None”,表示忽略文件遍历时产生的错误。如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历。

➢该函数返回一个列表,列表中的每一个元素都是一个元组,该元组有3个元素,分别表示每次遍历的路径名,目录列表和文件列表。

➢默认情况下,os.walk 不会遍历软链接指向的子目录,若有需要请将followlinks设定为true

十五、os.path.split(path)

将path分割成目录和文件名(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在),并存于元组中返回。

十六、os.path.exists(path)

判断path是否存在,如果存在返回True,否则返回False。

十七、os.path.isfile(path)

判断path是否是文件,如果是返回True,否则返回False。

十八、os.path.isdir(path)

判断path是否是目录,如果是目录返回True,否则返回False。

十九、os.path.getsize(name)

获得文件大小,如果name是目录返回结果是0L或者4096L;如果name代表的目录或文件不存在,则会报WindowsError异常。

二十、os.path.join(a, *p)

连接两个或更多的路径名,中间以“\”分隔,如果所给的参数中都是绝对路径名,那先给的绝对路径将会被丢弃。

二十一、os.path.getatime(filename)

返回文件的最后访问时间,返回的是时间戳。

二十二、os.path.getctime(filename)

以时间戳的形式返回文件或目录的创建时间,在Unix系统上是文件最近更改的时间,在Windows上是文件或目录的创建时间。

1.基础题:

    检验给出的路径是否是一个文件:os.path.isfile("D:\\test.txt")

    检验给出的路径是否是一个目录:os.path.isdir("D:\\test.txt")

    判断是否是绝对路径:os.path.isabs("D:\\test.txt")

    检验给出的路径是否真地存在:

2.返回一个路径的目录名和文件名 :os.listdir("D:\\")

3.分离文件名与扩展名 :os.path.splitext("D:\\test.txt")

4.找出某个目录下所有的文件,并在每个文件中写入“gloryroad” :

>>> for files in os.walk("D:\\test"):

...    print(files)

...

('D:\\test', [], ['a.txt', 'b.txt', 'test.txt', 'test1.txt'])

>>> with open("D:\\test\\a.txt","w+") as f:

...    f.write("gloryroad")

5.如果某个目录下文件名包含txt后缀名,则把文件后面追加写一行“被我找到了!”

6. 命题练习:

    1) 一个目录下只有文件(自己构造),拷贝几个文件(手工完成)

    2 )用listdir函数获取所有文件,如果文件的创建时间是今天,那么就在文件里面写上文件的路径、文件名和文件扩展名

    3) 如果不是今天创建(获取文件的创建时间,并转化为时间格式,判断是否今天),请删除

    4 )计算一下这个程序的执行耗时

7.删除某个目录下的全部文件

8.统计某个目录下文件数和目录个数

9.使用程序建立一个多级的目录,在每个目录下,新建一个和目录名字一样的txt文件

10. 查找某个目录下是否存在某个文件名

11. 用系统命令拷贝文件

12.输入源文件所在路径和目标目录路径,然后实现文件拷贝功能

13.遍历某个目录下的所有图片,并在图片名称后面增加

14、遍历指定目录下的所有文件,找出其中占用空间最大的前3个文件

15、过滤py源码中的#注释,另存为文件result.py,并执行result.py,断言是否执行成功

16、文件访问,提示输入数字 N 和文件 F, 然后显示文件 F 的前 N 行.

17、从命令行接受1个路径如:c:\a\b\c\1.py, 实现1个函数创建目录a\b\c,创建文件1.py,实现1个函数删除已创建的目录及文件

18、有一个ip.txt,里面每行是一个ip,实现一个函数,ping 每个ip的结果,把结果记录存到ping.txt中,格式为ip:0或ip:1 ,0代表ping成功,1代表ping失败

19、实现DOS命令执行功能,接受输入命令并执行,然后把执行结果和返回码打印到屏幕

20、文件访问

    访问一存在多行的文件,实现每隔一秒逐行显示文本内容的程序,每次显示文本文件的 5行, 暂停并向用户提示“输入任意字符继续”,按回车键后继续执行,直到文件末尾。

    显示文件的格式为:[当前时间] 一行内容,比如:[2016-07-08 22:21:51] 999370this is test

热点内容
Java运行脚本优化 发布:2025-03-07 06:29:38 浏览:976
wrt编译软路由添加驱动 发布:2025-03-07 06:28:38 浏览:969
Ajaxphpjquery分页 发布:2025-03-07 06:24:25 浏览:833
抖音我的缓存我关了有影响吗 发布:2025-03-07 06:19:52 浏览:66
c语言多行数据 发布:2025-03-07 06:17:50 浏览:346
52好压压缩 发布:2025-03-07 06:04:47 浏览:68
相邻算法 发布:2025-03-07 06:01:51 浏览:581
编译器中 发布:2025-03-07 06:01:44 浏览:482
电视现在什么配置好 发布:2025-03-07 06:01:06 浏览:626
安卓内存很大为什么还是卡 发布:2025-03-07 05:43:53 浏览:535