Python论坛  - 讨论区

标题:[python-chinese] 请教两个问题

2005年08月15日 星期一 14:22

. newbie learnpython at gmail.com
Mon Aug 15 14:22:49 HKT 2005

请教两个问题,

1。怎么获取系统当前时间?比如得到200508151455

2。这样一个情况,比如我写了一个test.py,放在D:\下,而我经常需要从cmd下运行它,直接拖到cmd下,可能是C:\Windows\system32\>D:\py,这时候去得到当前路径是不是取到C:\Windows\system32\?
在C\C++下面好像是这样的,那么我怎样的到py文件所在的这个路径呢?也就是D:\

谢谢。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 14:26

nicran nicran at gmail.com
Mon Aug 15 14:26:37 HKT 2005

import time

print time.ctime()

在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> 请教两个问题,
> 
> 1。怎么获取系统当前时间?比如得到200508151455
> 
> 2。这样一个情况,比如我写了一个test.py,放在D:\下,而我经常需要从cmd下运行它,直接拖到cmd下,可能是C:\Windows\system32\>D:\py,这时候去得到当前路径是不是取到C:\Windows\system32\?
> 在C\C++下面好像是这样的,那么我怎样的到py文件所在的这个路径呢?也就是D:\
> 
> 谢谢。
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 14:35

. newbie learnpython at gmail.com
Mon Aug 15 14:35:13 HKT 2005

谢谢nicran,

我打算用取来的时间做文件名,这个时间是不是可以用多种格式的转换?
比如ctime取到的是Mon Aug 15 14:33:39 2005,我想要200508151433这种格式,不知道有吗?

在 05-8-15,nicran<nicran at gmail.com> 写道:
> import time
> 
> print time.ctime()
> 
> 在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> > 请教两个问题,
> >
> > 1。怎么获取系统当前时间?比如得到200508151455
> >
> > 2。这样一个情况,比如我写了一个test.py,放在D:\下,而我经常需要从cmd下运行它,直接拖到cmd下,可能是C:\Windows\system32\>D:\py,这时候去得到当前路径是不是取到C:\Windows\system32\?
> > 在C\C++下面好像是这样的,那么我怎样的到py文件所在的这个路径呢?也就是D:\
> >
> > 谢谢。
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 14:37

. newbie learnpython at gmail.com
Mon Aug 15 14:37:03 HKT 2005

我试了一下,time.time()返回的这种格式"1124087779.55",还有其它函数吗

在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> 谢谢nicran,
> 
> 我打算用取来的时间做文件名,这个时间是不是可以用多种格式的转换?
> 比如ctime取到的是Mon Aug 15 14:33:39 2005,我想要200508151433这种格式,不知道有吗?
> 
> 在 05-8-15,nicran<nicran at gmail.com> 写道:
> > import time
> >
> > print time.ctime()
> >
> > 在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> > > 请教两个问题,
> > >
> > > 1。怎么获取系统当前时间?比如得到200508151455
> > >
> > > 2。这样一个情况,比如我写了一个test.py,放在D:\下,而我经常需要从cmd下运行它,直接拖到cmd下,可能是C:\Windows\system32\>D:\py,这时候去得到当前路径是不是取到C:\Windows\system32\?
> > > 在C\C++下面好像是这样的,那么我怎样的到py文件所在的这个路径呢?也就是D:\
> > >
> > > 谢谢。
> > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 14:45

Zoom Quiet zoom.quiet at gmail.com
Mon Aug 15 14:45:15 HKT 2005

在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> 我试了一下,time.time()返回的这种格式"1124087779.55",还有其它函数吗
py> import time
py> time.strftime("%Y%m%d",time.gmtime())
咳咳咳,已经知道了时间处理模块是 time 就看一下子手册哪?
都不复杂的…………

'20050815'
> 在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> > 谢谢nicran,
> >
> > 我打算用取来的时间做文件名,这个时间是不是可以用多种格式的转换?
> > 比如ctime取到的是Mon Aug 15 14:33:39 2005,我想要200508151433这种格式,不知道有吗?
> >
> > > > 1。怎么获取系统当前时间?比如得到200508151455
> > > >
> > > > 2。这样一个情况,比如我写了一个test.py,放在D:\下,而我经常需要从cmd下运行它,直接拖到cmd下,可能是C:\Windows\system32\>D:\py,这时候去得到当前路径是不是取到C:\Windows\system32\?
> > > > 在C\C++下面好像是这样的,那么我怎样的到py文件所在的这个路径呢?也就是D:\

-- 
[Time is unimportant, only life important!]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 14:50

Levin Du levin.du at gmail.com
Mon Aug 15 14:50:43 HKT 2005

> 2。这样一个情况,比如我写了一个test.py,放在D:\下,而我经常需要从cmd下运行它,直接拖到cmd下,可能是C:\Windows\system32\>D:\py,这时候去得到当前路径是不是取到C:\Windows\system32\?
> 在C\C++下面好像是这样的,那么我怎样的到py文件所在的这个路径呢?也就是D:\

import sys
print sys.path[0]

如果是交互模式, sys.path[0]=='', 如果是参数模式, 则为脚本所有的目录.

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 14:51

李戈强 ligeqq at 56.com
Mon Aug 15 14:51:31 HKT 2005

你要的是不是这个东西

http://www.woodpecker.org.cn/share/doc/abyteofpython_cn/chinese/ch10s02.html
#first


-----邮件原件-----
发件人: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn] 代表 . newbie
发送时间: 2005年8月15日 14:37
收件人: python-chinese at lists.python.cn
主题: Re: [python-chinese] 请教两个问题

我试了一下,time.time()返回的这种格式"1124087779.55",还有其它函数吗

在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> 谢谢nicran,
> 
> 我打算用取来的时间做文件名,这个时间是不是可以用多种格式的转换?
> 比如ctime取到的是Mon Aug 15 14:33:39 2005,我想要200508151433这种格式,不
知道有吗?
> 
> 在 05-8-15,nicran<nicran at gmail.com> 写道:
> > import time
> >
> > print time.ctime()
> >
> > 在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> > > 请教两个问题,
> > >
> > > 1。怎么获取系统当前时间?比如得到200508151455
> > >
> > > 2。这样一个情况,比如我写了一个test.py,放在D:\下,而我经常需要从cmd下
运行它,直接拖到cmd下,可能是C:\Windows\system32\>D:\py,这时候去得到当前路径
是不是取到C:\Windows\system32\?
> > > 在C\C++下面好像是这样的,那么我怎样的到py文件所在的这个路径呢?也就是
D:\
> > >
> > > 谢谢。
> > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 14:52

. newbie learnpython at gmail.com
Mon Aug 15 14:52:15 HKT 2005

多谢,教训的是。嘿嘿。我去查手册了

在 05-8-15,Zoom Quiet<zoom.quiet at gmail.com> 写道:
> 在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> > 我试了一下,time.time()返回的这种格式"1124087779.55",还有其它函数吗
> py> import time
> py> time.strftime("%Y%m%d",time.gmtime())
> 咳咳咳,已经知道了时间处理模块是 time 就看一下子手册哪?
> 都不复杂的…………
> 
> '20050815'
> > 在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> > > 谢谢nicran,
> > >
> > > 我打算用取来的时间做文件名,这个时间是不是可以用多种格式的转换?
> > > 比如ctime取到的是Mon Aug 15 14:33:39 2005,我想要200508151433这种格式,不知道有吗?
> > >
> > > > > 1。怎么获取系统当前时间?比如得到200508151455
> > > > >
> > > > > 2。这样一个情况,比如我写了一个test.py,放在D:\下,而我经常需要从cmd下运行它,直接拖到cmd下,可能是C:\Windows\system32\>D:\py,这时候去得到当前路径是不是取到C:\Windows\system32\?
> > > > > 在C\C++下面好像是这样的,那么我怎样的到py文件所在的这个路径呢?也就是D:\
> 
> --
> [Time is unimportant, only life important!]
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 14:57

. newbie learnpython at gmail.com
Mon Aug 15 14:57:08 HKT 2005

恩,对,我在win下无论从何处运行脚本,取得的路径都是脚本所在的目录,多谢。


在 05-8-15,Levin Du<levin.du at gmail.com> 写道:
> > 2。这样一个情况,比如我写了一个test.py,放在D:\下,而我经常需要从cmd下运行它,直接拖到cmd下,可能是C:\Windows\system32\>D:\py,这时候去得到当前路径是不是取到C:\Windows\system32\?
> > 在C\C++下面好像是这样的,那么我怎样的到py文件所在的这个路径呢?也就是D:\
> 
> import sys
> print sys.path[0]
> 
> 如果是交互模式, sys.path[0]=='', 如果是参数模式, 则为脚本所有的目录.
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 14:58

limodou limodou at gmail.com
Mon Aug 15 14:58:21 HKT 2005

在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> 请教两个问题,
> 
> 1。怎么获取系统当前时间?比如得到200508151455

有人已经回答过了。

> 
> 2。这样一个情况,比如我写了一个test.py,放在D:\下,而我经常需要从cmd下运行它,直接拖到cmd下,可能是C:\Windows\system32\>D:\py,这时候去得到当前路径是不是取到C:\Windows\system32\?
> 在C\C++下面好像是这样的,那么我怎样的到py文件所在的这个路径呢?也就是D:\
> 

可以取到命令行第一个参数的路径即可。因为第一个参数就是test.py本身。如:

os.path.dirname(sys.argv[0])

-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 15:02

. newbie learnpython at gmail.com
Mon Aug 15 15:02:25 HKT 2005

谢谢limodou
我测了一下,
print sys.path[0]
和
print os.path.dirname(sys.argv[0])

这两个好像取到的都是一样的,效果尚没有区别吧?

在 05-8-15,limodou<limodou at gmail.com> 写道:
> 在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> > 请教两个问题,
> >
> > 1。怎么获取系统当前时间?比如得到200508151455
> 
> 有人已经回答过了。
> 
> >
> > 2。这样一个情况,比如我写了一个test.py,放在D:\下,而我经常需要从cmd下运行它,直接拖到cmd下,可能是C:\Windows\system32\>D:\py,这时候去得到当前路径是不是取到C:\Windows\system32\?
> > 在C\C++下面好像是这样的,那么我怎样的到py文件所在的这个路径呢?也就是D:\
> >
> 
> 可以取到命令行第一个参数的路径即可。因为第一个参数就是test.py本身。如:
> 
> os.path.dirname(sys.argv[0])
> 
> --
> I like python!
> My Donews Blog: http://www.donews.net/limodou
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 15:06

limodou limodou at gmail.com
Mon Aug 15 15:06:59 HKT 2005

在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> 谢谢limodou
> 我测了一下,
> print sys.path[0]
>> print os.path.dirname(sys.argv[0])
> 
> 这两个好像取到的都是一样的,效果尚没有区别吧?
> 

值也许是一样的,但涵义并不一样。
sys.path是python用来查找模块的搜索路径用的。而sys.argv是命令行参数,第一个是你的python脚本本身。

比如你的程序放在一个名为src的子目录下,你再测试两个结果看是否一样,哪个是正确的?把答案贴出来。


-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 15:13

. newbie learnpython at gmail.com
Mon Aug 15 15:13:08 HKT 2005

我测试了下面3种情况,脚本放在C:\aa\Script1.py,
测试的结果似乎都是一样?

D:\>C:\aa\Script1.py
C:\aa
C:\aa


C:\aa>script1.py
C:\aa
C:\aa

H:\a>C:\aa\Script1.py
C:\aa
C:\aa
在 05-8-15,limodou<limodou at gmail.com> 写道:
> 在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> > 谢谢limodou
> > 我测了一下,
> > print sys.path[0]
> > 和
> > print os.path.dirname(sys.argv[0])
> >
> > 这两个好像取到的都是一样的,效果尚没有区别吧?
> >
> 
> 值也许是一样的,但涵义并不一样。
> sys.path是python用来查找模块的搜索路径用的。而sys.argv是命令行参数,第一个是你的python脚本本身。
> 
> 比如你的程序放在一个名为src的子目录下,你再测试两个结果看是否一样,哪个是正确的?把答案贴出来。
> 
> 
> --
> I like python!
> My Donews Blog: http://www.donews.net/limodou
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 15:16

limodou limodou at gmail.com
Mon Aug 15 15:16:50 HKT 2005

在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> 我测试了下面3种情况,脚本放在C:\aa\Script1.py,
> 测试的结果似乎都是一样?
> 
> D:\>C:\aa\Script1.py
> C:\aa
> C:\aa
> 
> 
> C:\aa>script1.py
> C:\aa
> C:\aa
> 
> H:\a>C:\aa\Script1.py
> C:\aa
> C:\aa

不要直接运行,使用python来运行,如:

python c:\aa\Script1.py

试一试。直接运行脚本是有可能的。但为了跨平台这样做可能会有问题的。
-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 15:22

. newbie learnpython at gmail.com
Mon Aug 15 15:22:29 HKT 2005

C:\Python24>python c:\aa\script1.py
c:\aa
c:\aa


结果好像还一样,@_@~~~


在 05-8-15,limodou<limodou at gmail.com> 写道:
> 在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> > 我测试了下面3种情况,脚本放在C:\aa\Script1.py,
> > 测试的结果似乎都是一样?
> >
> > D:\>C:\aa\Script1.py
> > C:\aa
> > C:\aa
> >
> >
> > C:\aa>script1.py
> > C:\aa
> > C:\aa
> >
> > H:\a>C:\aa\Script1.py
> > C:\aa
> > C:\aa
> 
> 不要直接运行,使用python来运行,如:
> 
> python c:\aa\Script1.py
> 
> 试一试。直接运行脚本是有可能的。但为了跨平台这样做可能会有问题的。
> --
> I like python!
> My Donews Blog: http://www.donews.net/limodou
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 15:38

limodou limodou at gmail.com
Mon Aug 15 15:38:02 HKT 2005

在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> C:\Python24>python c:\aa\script1.py
> c:\aa
> c:\aa
> 
> 
> 结果好像还一样,@_@~~~
> 

这样的结果只能说明是python给你自动处理了。不过建议还是不要使用sys.path,因为你的程序可能会修改sys.path的值,会造成处理上的问题。跨平台的问题我没有试过。而使用sys.argv[0]是准确的。

-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年08月15日 星期一 15:47

. newbie learnpython at gmail.com
Mon Aug 15 15:47:21 HKT 2005

恩,好,那就用sys.argv[0],比较可靠

多谢limodou

在 05-8-15,limodou<limodou at gmail.com> 写道:
> 在 05-8-15,. newbie<learnpython at gmail.com> 写道:
> > C:\Python24>python c:\aa\script1.py
> > c:\aa
> > c:\aa
> >
> >
> > 结果好像还一样,@_@~~~
> >
> 
> 这样的结果只能说明是python给你自动处理了。不过建议还是不要使用sys.path,因为你的程序可能会修改sys.path的值,会造成处理上的问题。跨平台的问题我没有试过。而使用sys.argv[0]是准确的。
> 
> --
> I like python!
> My Donews Blog: http://www.donews.net/limodou
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号