前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >05 Jan 2019 python技巧分享(十七)

05 Jan 2019 python技巧分享(十七)

作者头像
俊采
发布2023-10-17 10:49:21
1410
发布2023-10-17 10:49:21
举报
文章被收录于专栏:LEo的网络日志

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。

1 获取文件绝对路径

代码语言:javascript
复制
#!/usr/bin/python
# coding=utf-8

import os

absolute_path = os.path.realpath(__file__)
print absolute_path

运行示例代码输出如下:

代码语言:javascript
复制
$ ./python-tips-17.py
/git/python_practice/demo/python-tips-17.py

由示例中可以看到,输出文件的绝对路径。

2 修改进程名字

代码语言:javascript
复制
#!/usr/bin/python
# coding=utf-8

import time
import setproctitle
import multiprocessing


def test_process():
    p = multiprocessing.current_process()
    setproctitle.setproctitle(p.name)
    print 'starting process name <{}>, pid <{}>'.format(p.name, p.pid)
    time.sleep(100)


if __name__ == '__main__':
    p = multiprocessing.Process(
        name='test_process',
        target=test_process,
    )
    p.daemon = False
    p.start()
    time.sleep(100)

运行示例代码输出如下:

代码语言:javascript
复制
$ ./python-tips-17.py
starting process name <test_process>, pid <4281>

在另外一个终端查看进程名为test_process,如下:

代码语言:javascript
复制
$ ps -ef | grep [4]281
root      4281  4280  0 17:04 pts/20   00:00:00 test_process

如果注释掉setproctitle.setproctitle(p.name),运行示例如下:

代码语言:javascript
复制
$ ./python-tips-17.py
starting process name <test_process>, pid <4700>

在另一个终端查看进程名字,可以看到进程名字是/usr/bin/python ./python-tips-17.py,而不是设置的test_process。

代码语言:javascript
复制
$ ps -ef | grep [4]700
root      4700  4699  0 17:06 pts/20   00:00:00 /usr/bin/python ./python-tips-17.py

即通过setproctitle.setproctitle(p.name)实现了修改python进程的名字。

3 多行字符串写法

代码语言:javascript
复制
#!/usr/bin/python
# coding=utf-8

long_str = ('this is a '
            'very long '
            'string')

print long_str

运行示例代码输出如下:

代码语言:javascript
复制
$ ./python-tips-17.py
this is a very long string

pep8建议代码长度不超过79个字符,如果需要写一个长字符串,往往会超过79个字符。由示例中可以看到,通过该方式可以实现长字符串的书写,并且不违反pep8。

LEo at 00:12

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 获取文件绝对路径
  • 2 修改进程名字
  • 3 多行字符串写法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档