1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 # Author:woshinidaye
4
5 '''
6 import sys #打印环境变量
7 print(sys.path)
8 #输出结果['E:\\工作资料\\python', 'E:\\工作资料\\python', 'C:\\Users\\l21389\\AppData\\Local\\Programs\\Python\\Python39\\python39.zip', 'C:\\Users\\l21389\\AppData\\Local\\Programs\\Python\\Python39\\DLLs', 'C:\\Users\\l21389\\AppData\\Local\\Programs\\Python\\Python39\\lib', 'C:\\Users\\l21389\\AppData\\Local\\Programs\\Python\\Python39', 'E:\\工作资料\\python\\venv', 'E:\\工作资料\\python\\venv\\lib\\site-packages']
9
10 print(sys.argv)
11 #在pychrome里面执行是输出的绝对路径,['E:/工作资料/python/0928_module.py']
12 #在cmd执行是输出相对路径['0928_module.py'],因为pychrome执行是以绝对路径执行。
13
14 #如果在执行这个python脚本的过程中,还允许输入其他参数,则可以直接执行
15 #E:\工作资料\python>python 0928_module.py james kobe
16 #得到的结果是:
17 #['0928_module.py', 'james', 'kobe']
18 print(sys.argv[1]) #就会读到相应的输入参数:james
19 print(sys.argv[2]) #就会读到相应的输入参数:kobe
20 '''
21
22 import sys
23 import os
24 #print(sys.path)
25 #os.system('dir') #这里输出乱码和在cmd执行正常,主要是编码问题
26 '''
27 cmd_test = os.system('dir')
28 print('------>',cmd_test)
29 '''
30
31 '''
32 E:\工作资料\python\venv\Scripts\python.exe E:/工作资料/python/0928_module.py
33 ������ E �еľ��� DATA
34 �������� 3081-AE12
35
36 E:\��������\python ��Ŀ¼
37
38 2021/09/29 14:15 <DIR> .
39 2021/09/29 14:15 <DIR> ..
40 2021/09/28 15:42 <DIR> .idea
41 2021/09/24 07:17 2,190 0912_while_for.py
42 2021/09/29 14:15 1,347 0928_module.py
43 2021/08/04 08:10 611 main.py
44 2021/08/01 16:13 44 test
45 2021/08/01 22:55 3,942 test.py
46 2021/09/12 13:12 <DIR> venv
47 2021/08/04 08:10 <DIR> __pycache__
48 2021/09/23 22:25 <DIR> ��ҵ
49 2021/08/19 11:18 2,402 ����.py
50 6 ���ļ� 10,536 �ֽ�
51 6 ��Ŀ¼ 13,665,951,744 �����ֽ�
52 ------> 0 #发现结果print打印变量没有存下来!!
53
54 Process finished with exit code 0
55 '''
56 #这是因为os.system输出的结果会打印到屏幕,所以想把os.system的结果赋值给变量会失败,而是变成了“0”,表示命令执行成功。
57 '''
58 cmd_test1 = os.popen('dir')
59 print('=======',cmd_test1,'========')
60 #发现打印的记过是一串内存的对象地址,======= <os._wrap_close object at 0x000001D4B518E1C0> ========
61 cmd_test2 = os.popen('dir').read()
62 print('=======',cmd_test2,'=======')
63 #这样结果就输出正常了
64 os.mkdir('test_dir')
65 os.makedirs('test_dir/dir/dir') #创建多级目录
66 os.rmdir('test_dir/dir/dir') #删除目录
67 '''
68
69 #调用自己写得模块
70 import my_model
71 #无限猜年龄
72 #此时my_model和0929_module在同一级目录下,如果不在一个同一目录下,可以把模块放到环境变量里面
73 #默认从当前目录下找,再之从环境变量中找