質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

Q&A

1回答

924閲覧

Python:コンポーネントを、インターネット越しに インポートしたい。

Nouble1

総合スコア7

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

0グッド

0クリップ

投稿2023/03/12 16:09

編集2023/03/13 15:13

実現したいこと

コンポーネント内ツールを、

インターネット上の Onedrive等の、
ファイルシステムに 保管し。

利用時は ファイルシステムから、
importする 前提と、
しておいた場合、

誰しもが 気楽に、
コードを 公開も、
できるし、

気軽に importして、
使える、

そうした 利便性を、
実現し、甘受したい。

実現希望内容、

  • コンポーネントを 任意の、

 ネットワーク上に、
誰でも 自由に、
配して 使いたい。

  • 如何すれば 自身記載Codingを、

 気に入って 頂けた方に、
インターナットファイルシステム越しに、
公開できるか 知りたい、

  • 技術的面で 如何したら、

 importして 頂けるか、
知りたい、

  • 私自身も 自身公開Coding記載量を、

 インターナットファイルシステム越しの、
importによって 減らしたい。
_

瀕している 状況。

Onedriveの、

・参照先アドレス「以下、λと 呼称」と、
コンポーネント配置デレクトリー 両方に、
init.pyを 配置しました。

・λ配置initファイル内に、
〉from .a¥b¥c¥Target import Target
と 記載しました、

・実行Pythonプログラムに、
〉from λ import Target
と 記載しました。
_

結果、

シンタックスエラーになりました。
_

該当のソースコード

Python 3.11.1

1from .a¥b¥c¥Target import Target

Python 3.11.1 実行ルーチン冒頭部、

1from λ import Target

Python3.11.1 Target.py

1def Target(): 2 pass

_

補足情報(FW/ツールのバージョンなど)

環境、

Visual Studiocord、
Windows11、
Python3.11.1 Microsoft配布版、
PowerShell、
_

ファイルサーバーコンポーネントフォルダー階層、

Onedrive_root_directory ←※注
_└__init__.py
_└directory a
__└ directory b
___└ directory c
____└__init__.py
____└import_Target.py
_____( def Target(): )

※注ヶ所の インターネットアドレスを、
仮に λと、
呼称しています。
_

余談ですが、

疲れてる性か 文脈が、
拙くて 済みません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Nouble1

2023/03/13 04:39

実質、 内容は 記載していると、 思うのですが 如何でしょう? 其の項は、 内容が 重複しますので、 排除しただけです。
guest

回答1

0

誰しもが 気楽に、コードを 公開も、できるし、
気軽に importして、使える、

それは裏を返せば、誰もが気軽に不正なプログラムを仕込める、ということです。

公式のリポジトリにすら不正なパッケージが混入する話も散見される状況を考えれば、まっとうなプログラマーが他人の管理するサーバで公開されるようなライブラリを、いつどんな形に書き換えられるかもわからない危険があるまま使うという気にはならないでしょう。

投稿2023/03/13 02:39

編集2023/06/09 03:00
maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Nouble1

2023/03/13 04:50

其れを 言い出すなら、 全ての importコンポーネントは、 初使用時 信頼できませんよね?
maisumakun

2023/03/13 05:23

PHPにも、かつて「インターネットからincludeする」機能が存在しましたが、途中のバージョンから非推奨化されました。 https://www.php.net/manual/ja/migration74.deprecated.php 誰が管理しているかもわからないネットの海から直接includeできるのは、(ダウンロードするのと違って不意に有害なバージョンに差し替えられるなど)それだけ危険な機能なのです。
Nouble1

2023/03/13 15:26

もしや、 貴方に 悪戯に、 誤解を 孕ませたのでしょうか? だとしたら お詫びします、 質問文も 改めさせて、 頂きました。     できれば、 実現方法の ご指南を、 頂戴できるならば 幸いです。
maisumakun

2023/03/15 22:55

セキュリティの問題ですので、自分自身が「甘受」する分にはまだ許容の余地もなくはないですが、他人にそれを広めていいものではありません(甘言を使ってセキュリティを緩めさせる詐欺師と同じやり方になってしまいます)。
Nouble1

2023/03/16 15:57

こう言うのは、 気を 使いますし、 私の 立場上、 危うくするので 避けたいのですが。 _ 済みません、 謝罪も しました、 質問文も 改めました、 未だ 何を、 求められるのですか? 何故 論点に、 沿っては 頂けないのですか? 何を お求めなのですか?
maisumakun

2023/06/09 02:59 編集

> 何故 論点に、沿っては 頂けないのですか? すでに何度も書いたように、論点に沿った実装が「極めて危険」なものだと判断しているためです。 「手動でダウンロードしてコードに組み込む」という、(あとから差し替えられないだけセキュリティ的にも幾分有利な)代替手段も取れるものですので、「得られる僅かな利便性のために大きな危険を抱える」ものである以上、やるべきでないと判断します。
Nouble1

2023/07/14 13:57

では、 ギニューでの プログラム公開も、 GitHubとかも 駄目ですよね? 現状世界に、 照らした時に、 矛盾が 明確な、 ご意見は 受け入れ難い事を、 ご理解 頂きますね。
maisumakun

2023/07/14 14:35

> ギニューでの プログラム公開も、 GitHubとかも 駄目ですよね? すでにコメントしましたように、公開されたプログラムを「そのままURLで参照して」使うことと、「いったんダウンロードして」使うことには大きな違いがあります。その違いについては考慮されていますでしょうか? (実際に、PHPではURLから直接インクルードする機能をPHP 7.4で非推奨化しているというように、言語設計者が考慮している問題なのです) https://www.php.net/manual/ja/migration74.deprecated.php
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問