タグ付けされた質問 「relative-path」

相対パスは、現在のパスからの相対位置を参照するリソースへのURIまたはディレクトリリンクです。

22
相対パスからモジュールをインポートする
相対パスを指定してPythonモジュールをインポートするにはどうすればよいですか? たとえば、dirFoocontains Foo.pyおよびdirBar、dirBarcontainsのBar.py場合、どのようにインポートBar.pyしFoo.pyますか? ここに視覚的な表現があります: dirFoo\ Foo.py dirBar\ Bar.py Fooを含めたいBarが、フォルダ階層の再構築はオプションではありません。


10
10億回目の相対的な輸入
私はここにいます: http://www.python.org/dev/peps/pep-0328/ http://docs.python.org/2/tutorial/modules.html#packages Pythonパッケージ:相対インポート Python相対インポートのサンプルコードが機能しない 相対Pythonインポートに対する究極の答え Pythonでの相対インポート Python:相対インポートを無効にする そして、私がすぐに解決策を手に入れたいと思ったとき、私がコピーしなかったたくさんのURL、いくつかはSOで、いくつかは他のサイトで。 永久に繰り返される質問は次のとおりです:Windows 7、32ビットPython 2.7.3では、この「非パッケージでの相対インポートの試行」メッセージをどのように解決しますか?私はpep-0328にパッケージの正確なレプリカを作成しました: package/ __init__.py subpackage1/ __init__.py moduleX.py moduleY.py subpackage2/ __init__.py moduleZ.py moduleA.py インポートはコンソールから行われました。 spamとeggという名前の関数を適切なモジュールで作成しました。当然、うまくいきませんでした。答えは、私がリストした4番目のURLにあるようですが、それはすべて同窓生です。私がアクセスしたURLの1つにこの応答がありました: 相対インポートは、モジュールの名前属性を使用して、パッケージ階層におけるそのモジュールの位置を決定します。モジュールの名前にパッケージ情報が含まれていない場合(「メイン」に設定されているなど)、相対インポートは、モジュールが実際にファイルシステムのどこに配置されているかに関係なく、モジュールが最上位モジュールであるかのように解決されます。 上記の応答は有望に見えますが、私にとってはすべての象形文字です。それで私の質問、Pythonが「非パッケージで試行された相対インポート」を返さないようにするにはどうすればよいですか?おそらく-mを含む答えがあります。 Pythonがエラーメッセージを表示する理由、「非パッケージ」の意味、「パッケージ」を定義する理由と方法、幼稚園児が理解しやすいように正確な答えを教えてください。


12
Pythonの相対パス
コードベースのいくつかのテンプレートファイルを現在のディレクトリにコピーする作業用の簡単なヘルパースクリプトを作成しています。ただし、テンプレートが保存されているディレクトリへの絶対パスはありません。スクリプトからの相対パスがありますが、スクリプトを呼び出すと、現在の作業ディレクトリからの相対パスとして処理されます。この相対URLが代わりにスクリプトの場所からであることを指定する方法はありますか?

8
コードリポジトリを操作するときにリソースの相対パスを参照する方法
WindowsとLinuxの両方にデプロイされているコードリポジトリを使用しています。プロジェクト内のモジュールの1つがプロジェクト内の非Pythonリソース(CSVファイルなど)の1つをどのように参照する必要がありますか? 次のようなことをした場合: thefile=open('test.csv') または: thefile=open('../somedirectory/test.csv') スクリプトが特定の1つのディレクトリまたはディレクトリのサブセットから実行された場合にのみ機能します。 私がしたいのは次のようなものです: path=getBasePathOfProject()+'/somedirectory/test.csv' thefile=open(path) 出来ますか?

1
Crontab-ディレクトリで実行
ルートcrontabで毎日実行するジョブを設定したいと思います。しかし、アプリケーションには多数の相対パスがあるため、特定のディレクトリから実行して、必要なすべてのファイルを見つけることができるようにしたいと思います。 とにかく、特定のディレクトリから実行するようにcrontabに指示できますか?

14
相対パスやファイル名から絶対パスを解決する
Windowsバッチスクリプトで、ファイル名や相対パスを含む値から絶対パスを返す方法はありますか? 与えられた: "..\" "..\somefile.txt" バッチファイルに対する相対パスが必要です。 例: 「somefile.txt」は「C:\ Foo \」にあります 「test.bat」は「C:\ Foo \ Bar」にあります。 ユーザーが「C:\ Foo」でコマンドウィンドウを開き、 Bar\test.bat ..\somefile.txt バッチファイルでは、「C:\ Foo \ somefile.txt」は %1

9
ASP.NETの外部C#クラスでServer.MapPathを使用する
C#クラスの特定のファイルの絶対パスを取得しようとしています。 Server.MapPathもちろんASPXとそのコードビハインドページには適していますが、別のクラスファイルには存在しません。を試しましたHostingEnvironment.MapPath()が、相対仮想パスが許可されていないというメッセージが表示されます。何かご意見は? System.Web はすでにインポートされています。
132 c#  asp.net  file  path  relative-path 

12
Pythonの相対位置でファイルを開く
pythonコードが以前のWindowsディレクトリで知られていない 'main'で実行され、実行時にコードがインストールされている場合は、ディレクトリ 'main / 2091 / data.txt'にアクセスする必要があるとします。 open(location)関数をどのように使用すればよいですか?場所は何ですか? 編集: 以下の簡単なコードが機能することがわかりました..デメリットはありますか? file="\2091\sample.txt" path=os.getcwd()+file fp=open(path,'r+');

5
BATスクリプトの相対パス
ここに私のUSBドライブ上の私の独自のプログラムフォルダがあります: Program\ run.bat bin\ config.ini Iris.exe library.dll etc. 使いrun.bat始めたい Iris.exe 私はこれを使用することができません:F:/Program/bin/Iris.exe時々それがドライブとして接続しないので、ショートカットのようにF:(例: E:またはG:) ドライブ文字に関係なく動作するために、batファイルに何を書き込む必要がありますか? 私はこれをBATファイルで試しました: "\bin\Iris.exe" しかし、それは機能しません。

6
PHPには、ファイルまたは呼び出しコードに対する相対パスが含まれていますか?
PHP相対インクルードパスに関するルールセットを理解できません。ファイルA.PHP-を実行し、ファイルA.PHPにファイルC.PHPを含むファイルB.PHPが含まれている場合、C.PHPへの相対パスをB.PHPの場所またはAの場所からの相対パスにする必要があります。 .PHP?つまり、インクルードがどのファイルから呼び出されているか、または現在の作業ディレクトリが何であるか、および現在の作業ディレクトリを決定するのは何ですか?



11
ReactコンポーネントにCSSファイルをインポートする方法
CSSファイルをreactコンポーネントにインポートしたい。 試しましimport disabledLink from "../../../public/styles/disabledLink";たが、以下のエラーが発生します。 モジュールが見つかりません:エラー:c:\ Users \ User \ Documents \ pizza-app \ client \ src \ components @の「file」または「directory」../../../ public / styles / disabledLinkを解決できません。 /client/src/components/ShoppingCartLink.js 19:20-66ハッシュ:2d281bb98fe0a961f7c4バージョン:webpack 1.13.2 C:\Users\User\Documents\pizza-app\client\public\styles\disabledLink.css ロードしようとしているCSSファイルの場所です。 私には、インポートが正しいパスを検索していないように見えます。 ../../../それで、3つのフォルダーレイヤーの上のパスを検索し始めると思いました。 C:\Users\User\Documents\pizza-app\client\src\components\ShoppingCartLink.js CSSファイルをインポートする必要があるファイルの場所です。 何が間違っているので、どうすれば修正できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.