Home PC Games Linux Windows Database Network Programming Server Mobile  
  Home \ Programming \ Python in os.path Magical     - Ubuntu compiler installation R Full Record (Linux)

- CentOS6.5 installation Docker (Linux)

- Linux Security (Linux)

- CentOS 6.6 permanent method to modify the DNS address (Linux)

- MySQL performance view and configure finishing Daquan (Database)

- JBPM6 Tutorial - Fast Fun JBPM table (Linux)

- Advanced network security tips Linux backdoor Technology and Practice (Linux)

- Linux System Getting Started Learning: rename multiple files in Linux (Linux)

- How to create a bootable USB disk to use MultiSystem on Ubuntu (Linux)

- Learn to read the source code of vmstat (Linux)

- How to protect the Apache website under Linux system (Linux)

- MySQL password on those things you should know (Database)

- Chkconfig command Detailed service is added and shut down the system in two ways to start service under Linux (Linux)

- Setting Linux desktop environment, achieve HiDPI display support (Linux)

- To use Java arrays implement the order form (Programming)

- When RHEL7 use fdisk partition, all partitions can not be used (Linux)

- DNF Command Tutorial (Linux)

- Python pickle module for simple use notes (Programming)

- Mongo-connector integrated MongoD to achieve incremental Solr index (Server)

- Basic Operation Linux files and directories (Linux)

  Python in os.path Magical
  Add Date : 2018-11-21      
  1. Basics

    When os.path set path to the file in a different environment, the role is very large, we often are in Django or Flask see its shadow, in fact, there are several commonly used methods below:

Common method of action
os.path.dirname (__ file__) Returns the current execution path python script execution (see example below), there is a fixed parameter __file__
os.path.abspath (file) returns the absolute path to a file in the current environment, where a parameter file
os.path.join (basedir, file) the file path to the path of the file where the basedir here fbasedir and file all parameters
    OK, we might look at the following example.

2. Test

    Look at the two python script file my current environment:

xpleaf @ leaf: ~ / Source_Code $ pwd
/ Home / xpleaf / Source_Code
xpleaf @ leaf: ~ / Source_Code $ ls
hello.py test_os_path.py
    hello.py there is no content will be used for testing, the main look test_os_path.py code:

import os
path1 = os.path.dirname (__ file__)
print 'The path1 is:', path1
path2 = os.path.abspath (path1)
print 'The path2 is:', path2
path3 = os.path.join (path2, 'hello.py')
print 'The path3 is:', path3
    By looking at the implementation of the following two ways, we come to a deep understanding of the role of the above three methods:

(1) by way of a relative path is performed test_os_path.py

xpleaf @ leaf: ~ / Source_Code $ python test_os_path.py
The path1 is:
The path2 is: / home / xpleaf / Source_Code
The path3 is: /home/xpleaf/Source_Code/hello.py
(2) in a manner to perform absolute path test_os_path.py

xpleaf @ leaf: ~ / Source_Code $ python /home/xpleaf/Source_Code/test_os_path.py
The path1 is: / home / xpleaf / Source_Code
The path2 is: / home / xpleaf / Source_Code
The path3 is: /home/xpleaf/Source_Code/hello.py
    Through the implementation of the above two ways of output, it is easy to see the role of the three. That in the actual development, what use is it?

3. Use os.path in the actual development

    In the actual development, we certainly want to set a path to certain files, such as Web development, for the path templates and static files and other settings, in fact, if you've used Django or Flask, you should be able to see often that in their configuration files, there os.path appears generally to use this:

(1) First get the path of the current file (such as configuration files) are located

basedir = os.path.abspath (os.path.dirname (__ file__))
Absolute path (2) to set a file

static_file_path = os.path.join (basedir, 'index.html')
    Of course, os.path usage also have a lot more, just a list of three common here, and given the general usage of the development environment, as to whether this have to use, completely depends on each person's own ideas and methods, where only for reference.
- How to use GRUB2 files directly from the hard disk to run ISO (Linux)
- Linux security concerns again (Linux)
- Github Getting Started Basic Course (Linux)
- Open MySQL slow query log (Database)
- Learning and Practice (Linux)
- Install Krita 2.8 on Ubuntu 13.10 / 12.04 / 12.10 (Linux)
- Linux PXE unattended installation PXE-E32: TFTP OPen timeout the solution (Linux)
- Linux disk and File System Concepts (Linux)
- Using a proxy method under Linux terminal (Linux)
- To install the latest version of Shotwell 0.18 under Ubuntu (Linux)
- Deepin Tutorial: Depth Description Installer expert mode (Linux)
- Java Class file format parsing (Programming)
- Linux system performance tuning of Analysis (Linux)
- Ubuntu 15.04 and Ubuntu 14.04 installed Cinnamon 2.6 (Linux)
- iSCSI + multipath achieve DM multipath storage (Server)
- How to back up Debian system backupninja (Linux)
- Bash difference in single quotes and double quotes (Programming)
- How to remove the Linux memory Cache, Buffer and swap space (Linux)
- Teach you self-built Linux firewall free (Linux)
- Through Oracle to help restore MySQL data problems (Database)
  CopyRight 2002-2020 newfreesoft.com, All Rights Reserved.