Auch wenn es besser ist, Links usw. mit relativen Pfaden zu schreiben, z. B. beim Hochladen von der Entwicklungsumgebung auf den Produktionsserver.
Ist die Funktion, die den relativen Pfad aus der Startdatei oder dem Startverzeichnis findet, so?
import sys, os
from urlparse import urlparse, urlunparse
def relurl(absolute, origin):
a = urlparse(absolute)
o = urlparse(origin)
#Wenn sich die Domäne unterscheidet, ist es schwierig, sich einen relativen Pfad vorzustellen. Geben Sie ihn daher so zurück, wie er ist
if a.netloc != o.netloc:
return absolute
relative = os.path.relpath(a.path, os.path.dirname(o.path))
return urlunparse(('','',relative) + a[3:])
def main():
params = sys.argv
print relurl(params[1], params[2])
if __name__ == '__main__':
main()
Recommended Posts